Change working directory for npm scripts

前端 未结 2 373
迷失自我
迷失自我 2021-02-02 05:14

Q: Is it possible to change the the context in which npm runs scripts?

What I want to is the following:



        
相关标签:
2条回答
  • 2021-02-02 05:16

    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.

    0 讨论(0)
  • 2021-02-02 05:21

    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.

    0 讨论(0)
提交回复
热议问题