【问题标题】:Only install packages that are included in the package.json仅安装 package.json 中包含的包
【发布时间】:2018-09-23 19:47:01
【问题描述】:

我只想安装包含在 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"
      }
    }

【问题讨论】:

    标签: node.js npm npm-install package.json package-managers


    【解决方案1】:

    npm install 使用 package.json 来安装你想要的包AND他们自己的依赖。因此,除非您想要损坏的包裹,否则您别无选择?在这种情况下,您可以手动卸载不需要的软件包。

    【讨论】:

      【解决方案2】:

      在这种情况下,当您安装此软件包时,该特定软件包的依赖项也已安装。

      如果你安装 critical 模块然后 => 蓝鸟 粉笔 切里奥 干净的CSS cli 调试 过滤器-CSS fs-extra ...等 也安装好了,这里是这样的

      【讨论】:

        【解决方案3】:

        我不确定为什么会发生这种情况,每当我们运行 npm install 时,它都会获取 package.json 并安装其中定义的包,包括传递依赖项。通过查看你的 package.json 不应该有 800 个。除非你有多个 package.json 相互链接。 我建议将 package.json 复制到不同的目录并清除模块中的缓存和

        运行 npm install --log-level=verbose 这应该提供正在调用的其余包的详细信息。

        【讨论】:

        • npm install --log-level=verbose 给我:npm WARN official_portfolio@1.0.0 没有存储库字段。在 6.112 秒内更新
        • 请记住 NPM v3 及更高版本installs dependencies of dependencies in node_modules rather than nesting them to avoid file path length limits。里面有 800 个文件夹对我来说听起来并不合理。
        • 那么突然出现这么多包是对的吗?我有最新的节点版本。
        • 尝试 npm install --loglevel=verbose 或 npm install --verbose
        • @Codehan25:作为比较,我目前正在处理的项目有 45 个依赖项/开发依赖项 - 我的 node_modules 文件夹包含 1070 个包。
        猜你喜欢
        • 1970-01-01
        • 2021-07-07
        • 1970-01-01
        • 2015-07-29
        • 1970-01-01
        • 2017-04-18
        • 2019-04-09
        • 2020-03-01
        • 2022-01-03
        相关资源
        最近更新 更多