为什么"npm install <directory>"忽略devDependencies?



i有以下包装。

{
  "name": "dirA",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "vue": "^2.1.8"
  },
  "devDependencies": {
    "vue-loader": "^10.0.2"
  }
}

然后我cd到〜/dirb并运行 npm install ../dirA,以便在dirb中创建node_modules目录。

问题在于它不安装DevDecondies。我的node_env环境变量未设置。

我只是得到此输出:

[~/dirB]$ npm install ../dirA
/home/tbeadle/dirB
`-- dirA@1.0.0
  `-- vue@2.1.8
npm WARN enoent ENOENT: no such file or directory, open '/home/tbeadle/dirB/package.json'
npm WARN dirB No description
npm WARN dirB No repository field.
npm WARN dirB No README data
npm WARN dirB No license field.

我什至可以使用 npm install --only=dev ../dirB,它继续忽略了我在软件包中定义的dev依赖性。

对我如何安装这些DevDections的想法?

npm install <directory>

不做您要做的事情。根据这里的文档,

npm安装:

安装一个位于文件系统文件夹中的软件包。

同样,正如控制台警告所暗示的那样,NPM安装需要运行在Package.json存在的地方。要从Dirb安装到Dira,这样做:

cd dirB
mkdir -p ../dirA/node_modules
npm install --prefix path_to_folder_in_dirA

检查此stackoverflow问题

最新更新