使用非系统节点二进制文件在WebStorm中运行yarn脚本

时间:2017-04-09 03:20:36

标签: node.js npm webstorm yarnpkg

我试图将WebStorm用于新项目并使用纱线代替npm。但是,在生成项目后,我无法通过纱线运行脚本。我的启动脚本在WebStorm中具有以下运行配置。

package.json: ~/dev/starting_sandbox/package.json
Command: run
Scripts: start
Node Interpreter: ~/.nvm/versions/node/v7.8.0/bin/node
Npm package: ~/.nvm/versions/node/v7.8.0/lib/node_modules/yarn

当这个运行时,我收到一个错误:

/Users/byronsm/.nvm/versions/node/v7.8.0/bin/node /Users/byronsm/.nvm/versions/node/v7.8.0/lib/node_modules/yarn/bin/yarn.js run start
yarn run v0.21.3
$ react-scripts start 

~/dev/starting_sandbox/node_modules/cross-spawn/index.js:34
            throw new Error(
                  ^
Error: In order to use spawnSync on node 0.10 or older, you must install spawn-sync:

  npm install spawn-sync --save
    at Function.spawnSync [as sync] (~/dev/starting_sandbox/node_modules/cross-spawn/index.js:34:19)
    at Object.<anonymous> (~/dev/starting_sandbox/node_modules/react-scripts/bin/react-scripts.js:22:22)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:929:3
error Command failed with exit code 8.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

通过使用--scripts-prepend-node-path选项通过npm运行脚本时,我能够在webpack中解决此问题。然而,纱线似乎并不存在。

这似乎是纱线在执行脚本时运行的节点实例的一个问题,而不是从用于执行纱线本身的同一节点二进制数中提取,它使用它在$ PATH中找到的内容,这不是&#39;修改过。

是否有类似的命令可用于纱线?

0 个答案:

没有答案