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问题