是否可以从 package.json 的目录之外运行 package.json 中定义的脚本?

Posted

技术标签:

【中文标题】是否可以从 package.json 的目录之外运行 package.json 中定义的脚本?【英文标题】:Is it possible to run scripts defined in package.json from outside of package.json's directory? 【发布时间】:2016-11-07 02:00:41 【问题描述】:

我想使用 npm 脚本复制 webpack 从任何目录运行的能力。

例如,这适用于 Webpack

webpack --config /absolute/path/to/webpack.config.js

是否有 npm 脚本的等价物,例如

/absolute/path/to/package.json/npm run build?

我试图避免必须 cd 进入,运行脚本,然后再次 cd 退出。

【问题讨论】:

【参考方案1】:

npm 中似乎没有任何选项来指定文件夹,所以我认为你必须 cd 进入目录,运行你的 npm 命令,然后再次 cd 出来(注意 $OLDPWD 自动保存以前的工作目录- 你不必分配它):

cd /path/to/package.json; npm run build; cd $OLDPWD

但是,如果在您的 npm 调用过程中发生错误,您将被困在该目录中。

【讨论】:

以上是关于是否可以从 package.json 的目录之外运行 package.json 中定义的脚本?的主要内容,如果未能解决你的问题,请参考以下文章

我可以从 package-lock.json 重新创建 node_modules 吗?

如何删除目录中除文件和目录列表之外的所有内容?

主目录之外的React-Native导入文件

将您的电子邮件地址放在npm模块的package.json中是否安全?

Node.js package.json 是不是需要位于存储库的根目录?

是否可以在 npm / package.json 中使用环境变量?