npm base

感谢qiang

npm config set registry https://registry.npm.taobao.org/
npm config set disturl https://npm.taobao.org/dist/
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
npm config set electron_builder_binaries_mirror https://npm.taobao.org/mirrors/electron-builder-binaries/
npm config set node_sqlite3_binary_host_mirror https://npm.taobao.org/mirrors
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/
npm config set chromedriver_cdnurl https://npm.taobao.org/mirrors/chromedriver/
npm config set operadriver_cdnurl https://npm.taobao.org/mirrors/operadriver/
npm config set python_mirror https://npm.taobao.org/mirrors/python/

common

npm install typescript -g
npm install webpack -g
npm install webpack-dev-server -g
npm install ts-loader -g
npm install css-loader style-loader -g

npm配置文件

npm config get userconfig
npm config get globalconfig

查看npm配置信息
npm config ls
npm config ls -l

依赖包本地存储路径

查看npm的prefix和cache路径配置信息
npm config get cache
npm config get prefix

修改
npm config set cache "new/path1/"
npm config set prefix "new/path2/"

全局node_modules文件夹位置:
npm root -g

列出本地已有包

npm list
npm -g list

npm ls mysql
npm info mysql

npm outdated

安装

下载全局依赖,存储在cache, prefix指定的路径下
npm install -g x
npm install <pkg>@<version>
npm install --no-optional

npm update <pkg>@<version>

npm uninstall <pkg>
npm uninstall <name>@[<version>]

npm cache add:官方解释说这个命令主要是 npm 内部使用,但是也可以用来手动给一个指定的 package 添加缓存。

npm cache clean:删除缓存目录下的所有数据,为了保证缓存数据的完整性,需要加上 --force 参数。

npm cache verify:验证缓存数据的有效性和完整性,清理垃圾数据。

基于缓存数据,npm 提供了离线安装模式,分别有以下几种:

--prefer-offline:优先使用缓存数据,如果没有匹配的缓存数据,则从远程仓库下载。

--prefer-online:优先使用网络数据,如果网络数据请求失败,再去请求缓存数据,这种模式可以及时获取最新的模块。

--offline:不请求网络,直接使用缓存数据,一旦缓存数据不存在,则安装失败。

缓存

npm cache verify
npm cache clean
npm cache clean --force

查看远端包

查看仓库里某有pkg的信息
npm view tsc
npm view tsc version

帮助文档

npm help
npm help install

版本

^4.3.1  <==>   >=4.3.1 < 4.4.0
^4.3    <==>   >=4.3.0 < 4.4.0
4.3.X   <==>   >=4.3.0 < 4.4.0
4.3     <==>   4.3.X

ref

https://www.jianshu.com/p/bc24310edf26
https://docs.npmjs.com/misc/config
http://www.godrry.com/archives/in-short-the-overall-process-of-npm-install.html

example

仅作为开发阶段依赖
npm i express --save-dev

查看express的版本
npm ls express

查看整个工程的依赖
npm ls

查看全局安装的依赖包
npm ls -g
npm list -g --depth 0

查看本工程依赖安装位置
npm root

查看全局依赖安装位置
npm root -g

puppeteer

PUPPETEER_DOWNLOAD_HOST=https://npm.taobao.org/mirrors
  • 不安装chromium
env PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" npm i --save puppeteer
原文地址:https://www.cnblogs.com/Searchor/p/13491026.html