nodejs中的npm?
npm update#
更新本地軟件包npm update:用于更新依賴的軟件包。需要在package.json文件所在的目錄中運行該命令。
更新全局軟件包npm update -g <package>:更新全局軟件包。npm update -g:更新所有的全局軟件包。npm outdated -g --depth=0:找出需要更新的包。
文件有一個 字段,可以用于指定腳本命令,供 直接調用。 文件內容:
{
"name": "myproject",
"devDependencies": {
"jshint": "latest",
"browserify": "latest",
"mocha": "latest"
},
"scripts": {
"lint": "jshint **.js",
"test": "mocha test/"
}
}
scripts:
顧名思義,就是一些腳本代碼,可以通過 來調用,例如在這個 的文件夾下使用 就相當于運行了 這一段代碼。
使用 的目的就是為了把一些要執行的代碼合并到一起,使用 npm run 來快速的運行,方便省事。
是 的縮寫,一般都使用前者,但是后者可以更好的反應這個命令的本質。
// 腳本
"scripts": {
"dev": "node build/dev-server.js",
"build": "node build/build.js",
"docs": "node build/docs.js",
"build-docs": "npm run docs & git checkout gh-pages & xcopy /sy dist\\* . & git add . & git commit -m 'auto-pages' & git push & git checkout master",
"build-publish": "rmdir /S /Q lib & npm run build &git add . & git commit -m auto-build & npm version patch & npm publish & git push",
"lint": "eslint --ext .js,.vue src"
}
如果不加任何參數,直接運行,會列出 里面所有可以執行的腳本命令。 內置了兩個命令簡寫, 等同于執行 , 等同于執行 。
"build": "npm run build-js && npm run build-css"上面的寫法是先運行 ,然后再運行 ,兩個命令中間用 連接。如果希望兩個命令同時平行執行,它們中間可以用 連接。
寫在 屬性中的命令,也可以在 目錄中直接寫成 腳本。下面是一個 腳本。
#!/bin/bash cd site/main browserify browser/main.js | uglifyjs -mc > static/bundle.js假定上面的腳本文件名為 ,并且權限為可執行,就可以在 屬性中引用該文件。
"build-js": "bin/build.sh"