我试图将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;修改过。
是否有类似的命令可用于纱线?