npm-在其他文件夹中安装软件包的依赖项?

node.js Node.js

神乐小哥Near

2020-04-07

我有以下目录结构:

/some_project
    source.js
    package.json

我想为some_project安装依赖项。我知道我可以CD到some_project然后运行npm install

但是我想知道是否可以不更改目录?就像是

npm install some_project/package.json 

第4078篇《npm-在其他文件夹中安装软件包的依赖项?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
DavaidTony宝儿 2020.04.07

在Windows 10上,我无法--prefix工作,因此必须cd执行它。

cd PATH_TO_FOLDER && npm install 
村村 2020.04.07

更新:由于--prefix存在选项,因此我现在投票支持@coudy对这个问题的回答。原始答案如下:

否,npm将始终安装在当前目录中,或者始终安装在-g系统范围的node_modules中。您可以使用子shell来完成此操作,这不会影响您的当前目录:

(cd some_project && npm install)

括号使它在subshel​​l中运行

猴子村村 2020.04.07

您可以将npm install <folder>变体与--prefix选项一起使用。在您的方案中,文件夹和前缀将相同:

npm --prefix ./some_project install ./some_project

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android