安裝指定庫
因為npm安裝依賴包太慢(都是國外的),所以使用淘寶的鏡像吧,安裝cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm -v (查看) {備注: registry=https://r.npm.taobao.org}
pm2 nodejs的進程管理工具,
安裝 npm install pm2 -g
npm install npm -g (升級為最新的npm)
npm install -save
NPM install -save 和 -save-dev 傻傻分不清
npm install 讀package.json 獲取依賴模塊,在當前項目下安裝依賴模塊
npm install moduleName 單獨安裝
npm install -g moduleName 全局安裝
npm run build:arg (構建靜態文件,dist文件夾下,具體參數要看開發,)
------------------------------------------------------------------------------------------------------------
當出現權限問題時(官方文檔)
npm install node-sass --unsafe-perm
就是說 npm 出於安全考慮不支持以 root 用戶運行,即使你用 root 用戶身份運行了,npm 會自動轉成一個叫 nobody 的用戶來運行,而這個用戶幾乎沒有任何權限。這樣的話如果你腳本里有一些需要權限的操作,比如寫文件(尤其是寫 /root/.node-gyp),就會崩掉了。 為了避免這種情況,要么按照 npm 的規矩來,專門建一個用於運行 npm 的高權限用戶;要么加 --unsafe-perm 參數,這樣就不會切換到 nobody 上,運行時是哪個用戶就是哪個用戶,即使是 root。
pm2 開機自啟動
- 運行 pm2 startup,即在/etc/init.d/目錄下生成pm2-root的啟動腳本,且自動將pm2-root設為服務。
- 運行 pm2 save,會將當前pm2所運行的應用保存在/root/.pm2/dump.pm2下,當開機重啟時,運行pm2-root服務腳本,並且到/root/.pm2/dump.pm2下讀取應用並啟動。
npm install 安裝某些工具報錯
執行npm install phantomjs-prebuilt@2.1.16 --ignore-scripts命令用來安裝phantomjs-prebuilt@2.1.16,--ignore-scripts參數用於npm install在安裝phantomjs-prebuilt@2.1.16時忽略package.json中設置的腳本,意思就是避免package.json中的腳本影響包的正常安裝