【问题标题】:How to specify the path of `package.json` to npm?如何指定 `package.json` 到 npm 的路径?
【发布时间】:2016-09-01 21:59:05
【问题描述】:

我使用npm 脚本来构建我的项目。我希望能够从不同的目录运行脚本。也就是说,而不是执行以下操作:

cd project;
npm run build;
cd ..

...我想简单地做一些类似的事情:

npm run build -config project/package.json;

npm run build -wd project;

这可能吗?

【问题讨论】:

  • 我不认为这是可能的,因为我还没有找到相关的开关来告诉 npm wd。但是,我想你可以在这样的子 shell 中调用你的命令cmd /C "cd C:\ && npm -v" 查看更多here

标签: node.js npm package.json


【解决方案1】:

改变npm获取的package.json的路径 这对我不起作用

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

但确实如此

npm --prefix /path/to/project run

但这不会永久改变它 比如你可以说

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

【讨论】:

    【解决方案2】:

    使用 --prefix 为我工作:

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

    其中path/to/project 是您的package.jsonbuild 命令定义的目录。

    【讨论】:

    • 这主要对我有用,但我不能很好地了解--prefix 上的太多文档是最少的。我有一条像/path/to-my-project/ 这样的路径,但它似乎不起作用。其他 npm 依赖项将进入不同的项目文件夹,而不是 node_modules 文件夹。有没有办法逃避这些争论?我试过单引号和双引号...
    • 这在我的“预构建”Visual Studio 活动中效果很好。奇怪的是我在 NPM 文档中没有看到 --prefix 选项。
    • prefix 不是一个选项,而是一个配置设置。它记录在npm-folders 页面 (docs.npmjs.com/files/folders)
    • 有多个 package.*.json 文件可以使用:如何指定哪个?
    猜你喜欢
    • 1970-01-01
    • 2016-12-17
    • 2014-12-05
    • 1970-01-01
    • 2017-01-04
    • 2021-04-26
    • 1970-01-01
    • 2016-02-01
    • 2021-10-10
    相关资源
    最近更新 更多