[英]Only install packages that are included in the package.json
我只想只安裝packages.json中包含的軟件包。 但是當我運行npm install時 ,突然安裝了800多個軟件包。 是否有特定的命令可以實現這一點,或者我的package.json(請參見下文)是否錯誤?
{
"name": "test",
"version": "1.0.0",
"description": "test",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "test",
"license": "ISC",
"devDependencies": {
"browser-sync": "^2.13.0",
"gulp": "^3.9.1",
"gulp-autoprefixer": "^5.0.0",
"gulp-concat": "^2.6.0",
"gulp-cssnano": "^2.1.2",
"gulp-htmlmin": "^4.0.0",
"gulp-imagemin": "^4.1.0",
"gulp-install": "^1.1.0",
"gulp-jade": "^1.1.0",
"gulp-jsonminify": "^1.0.0",
"gulp-ng-annotate": "^2.0.0",
"gulp-sass": "^4.0.1",
"gulp-uglify": "^3.0.0"
},
"dependencies": {
"critical": "^1.2.2",
"imagemin-pngquant": "^5.0.0"
}
}
npm install
使用的package.json來安裝你想要的包和自己的依賴。 因此,除非您想要破損的包裹,否則您別無選擇? 在這種情況下,您可以手動卸載不需要的軟件包。
我不確定為什么會這樣,每當我們運行npm install時,它都會選擇package.json並安裝其中定義的包,包括傳遞依賴項。 通過查看package.json,不應有800個。除非您有多個相互鏈接的package.json。 我建議將package.json復制到其他目錄,並清除緩存在模塊和
運行npm install --log-level = verbose,這應該提供正在調用的其余軟件包的詳細信息。
在這種情況下,當您安裝此軟件包時,還將安裝該特定軟件包的依賴項。
就像如果您安裝關鍵模塊,則=> bluebird粉筆cheerio clean-css cli debug filter-css fs-extra ...等也已安裝,在這里就是這種情況
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.