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
相關文章
相關標籤/搜索