Change working directory for npm scripts

牧云@^-^@ 提交于 2019-12-03 01:58:33

npm allows only to do cd dir && command -args, which will also run on Windows.

A change to use node's spawn functionality has been made in PR https://github.com/npm/npm/pull/10958, but was rejected, due to the above solution.

As noted above:

npm is probably using

var spawn = require('child_process').spawn

which would allow you to set options like:

    {cwd: pwd + 'somepath'}

but isn't exposing it.

I've solved it with a fairly large install.js, which does roughly that and it gets called from package.json like above. The API of child_process isn't that easy to handle, though, since it throws loads of hard to debug errors. Took me some time, but I am happy now.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!