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

Is it possible to run scripts defined in package.json from outside of package.json's directory?

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

例如,这适用于 Webpack

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

是否有 npm 脚本的等效项,例如

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

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

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

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

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