繁体   English   中英

npm - 在不同的文件夹中安装包的依赖项?

[英]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 

在使用 powershell 的 Windows 10 上,唯一对我有用而没有本博客文章中提到的所有问题和边缘情况的方法就是这个

Start-Process -Wait -FilePath "npm" -ArgumentList "install" -WorkingDirectory $web_dir

在根目录下创建一个 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM