[英]npm - install dependencies for a package in a different folder?
我有以下目录结构:
/some_project
source.js
package.json
我想为 some_project 安装依赖项。 我知道我可以 cd 进入 some_project 然后运行 npm install
但我想知道是否可以不更改目录? 就像是
npm install some_project/package.json
您可以使用带有--prefix
选项的npm install <folder>
变体。 在您的场景中,文件夹和前缀将相同:
npm --prefix ./some_project install ./some_project
更新:由于存在--prefix
选项,我现在投票支持 @coudy 对这个问题的回答。 原答案如下:
不, npm
将始终安装在当前目录中,或者使用-g
安装在系统范围的 node_modules 中。 不过,您可以使用子外壳完成此操作,这不会影响您的当前目录:
(cd some_project && npm install)
括号使它在子shell 中运行。
在 Windows 10 上,我无法让--prefix
工作,所以我不得不cd
并执行它。
cd PATH_TO_FOLDER && npm install
在根目录下创建一个 package.json ,内容如下:
{
"dependencies": {
"helloworldprojectname": "file:hello\\world"
}
}
然后调用这个来安装:
npm install --prefix ./hello/world
它安装./hello/world/node_modules
使用./hello/world/package.json
。
(Windows 10,节点 v10.16.0,npm 7.6.1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.