如何指定`package.json`到npm的路径?


73

我使用npm脚本来构建我的项目。我希望能够从其他目录运行脚本。即,不执行以下操作:

cd project;
npm run build;
cd ..

...我只想做些类似的事情:

npm run build -config project/package.json;

要么

npm run build -wd project;

这可能吗?



我认为这是可能的,因为我还没有找到相关的开关来告诉npm wd。但是,我想你可以一个子壳中调用你的命令,这样cmd /C "cd C:\ && npm -v"看得更这里
MH-cbon

Answers:


143

使用--prefix对我有用:

npm --prefix /path/to/project run build

哪里path/to/project是你的所在目录的package.jsonbuild定义的命令。


这通常对我有用,但是我不能对文档做--prefix很少的修改。我有一条类似的路径/path/to-my-project/,但似乎没有用。其他npm依赖项将进入不同的项目文件夹,而不是node_modules文件夹。有办法摆脱这些争论吗?我尝试了单引号和双引号...
ps2goat

1
这在我的“预构建” Visual Studio事件中效果很好。我--prefix在NPM文档中没有看到选项,这很奇怪。
dance2die '17

prefix不是选项,而是配置设置。它记录了上npm-folders页(docs.npmjs.com/files/folders
JamesQMurphy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.