在package.json中是否可以对依赖项进行分组?

问题描述 投票:-1回答:1

我有一个package.json

"dependencies": {
    "@babel/core": "7.2.2",
    "@babel/preset-env": "7.3.1",
    "@babel/register": "7.0.0",
    "babel-loader": "8.0.5",
    "browser-sync": "^2.26.0",
    "@hot-loader/react-dom": "^16.8.6",
    "react": "^16.10.1",
    "react-dom": "^16.10.1",
    "react-hot-loader": "^4.12.13",
    "webpack": "^4.41.0",
    "glob": "^7.1.6",
    "args": "^5.0.1",
    "webpack-dev-middleware": "^3.7.2",
    "webpack-hot-middleware": "^2.25.0"
  },

我有两个构建过程:

Build A-标准应用程序。

git clone <myrepo.git>
npm install
npm run build-app
deploy

Build B-静态文件

git clone <myrepo.git>
npm install glob args // I want to read this from package.json
npm run build-static
deploy-static

我想将依赖性分为两组。

原因是安装所有依赖项大约需要2分钟。对于第二个构建任务,我只需要2-3个软件包,所需的时间不到10秒。目前,我已经在构建程序中将npm install glob args进行了硬编码。我想从相同的package.json中读取它。


我不能使用依赖项vs依赖项,因为我有一些仅用于开发的依赖项,并使用标志npm install --production仅安装所需的依赖项(没有devDependencies)。

javascript node.js
1个回答
0
投票

您当然可以将它们分组;有两种类型的依赖关系,一种是开发人员,另一种是生产。参考:https://docs.npmjs.com/specifying-dependencies-and-devdependencies-in-a-package-json-file

如果要创建两个以上的文件,请将该包签出:https://www.npmjs.com/package/group-dependencies

© www.soinside.com 2019 - 2024. All rights reserved.