NPM / bower命令


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?)