NPM / bower命令
Life Cycle Operation Order https://docs.npmjs.com/cli/v7/using-npm/scripts#life-cycle-operation-order
npm info 可以用来检查包名是否被占用
使用 npm init 创建新项目,会自动填写 package.json // 也可以作为第三方框架的 create 别名
npm ls --depth 0 按深度查看安装包。app 能查找依赖包已经自带包以及全局安装的包以及 npm 独立安装的包 --prod 排除 dev 依赖
npm update 更新所有依赖补丁
npx npm-check-updates -u && npm i 更新所有依赖到最新版
--prefix 指定目录
npm install --save-dev 在项目的开发目录中安装为本地模块,并写入对应package.json 的 devDependencies 字段(当 NODE_ENV=production 时,devDependencies 不会被安装)
--save 安装到项目中,自动写入 dependencies 字段
清除缓存:npm cache clean —force
离线优先/网络优先模式:--prefer-offline / --prefer-online
npm shrinkwrap 冻结依赖,将依赖打包https://github.com/JamieMason/shrinkpack
冻结依赖后每次安装新包需要 npm prune && npm shrinkwrap
// npm-check 包用来检查依赖更新
// 老项目安装依赖失败时可能是 package-lock.json, yarn.lock, 删除即可
// bower 安装可以指定分支、commit、tag
// bower 安装 github 上的fork项目默认安装源项目,必须指定tag( releases 下载)或分支、commit(全hash?)