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

bdm*_*son 5 node.js npm webpack package.json

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

例如,这适用于 Webpack

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

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

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

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

Rus*_*uss 0

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

cd /path/to/package.json; npm run build; cd $OLDPWD
Run Code Online (Sandbox Code Playgroud)

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