簡體   English   中英

僅安裝package.json中包含的軟件包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM