【问题标题】:Setup WebStorm + Node.js + nodemon + babel-node设置 WebStorm + Node.js + nodemon + babel-node
【发布时间】:2019-08-05 23:00:55
【问题描述】:

我在 WebStorm 中的配置如下所示:

它失败了

[nodemon] 1.18.10
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node server.js`
[nodemon] unable to run executable: "babel-node"
[nodemon] Error
    at Bus.utils.bus.on (/Users/SOME_PATH_TO_PROJECT/node_modules/nodemon/lib/nodemon.js:156:25)
    at Bus.emit (events.js:202:15)
    at ChildProcess.<anonymous> (/Users/SOME_PATH_TO_PROJECT/node_modules/nodemon/lib/monitor/run.js:143:9)
    at ChildProcess.emit (events.js:197:13)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:252:12)
    at onErrorNT (internal/child_process.js:427:16)
    at processTicksAndRejections (internal/process/next_tick.js:76:17)

最新的@babel/node在全局和本地(node_modules)都安装了yarn:

$ which babel-node
/usr/local/bin/babel-node

还尝试给出绝对babel-node 路径和相对本地路径(针对node_modules)。没有运气。

知道为什么WebStorm 不能执行安装的babel-node 吗?不用说,它可以在终端中运行。

【问题讨论】:

  • 可以是$PATH 问题。如果从终端(open -a /Applications/WebStorm.app)启动 WebStorm 是否有效?

标签: node.js webstorm babeljs nodemon babel-node


【解决方案1】:

除了找不到babel-node 可执行文件的问题,我强烈建议避免使用babel-node 来运行/调试您的代码。我建议改用-r babel-register。只需创建一个.babelrc 喜欢

{
  "presets": ["env"]
}

然后使用如下配置来运行/调试您的应用程序:

【讨论】:

  • 这个失败,unable to run executable: "node"node 显然在 $PATH 中,这意味着无法解析 --exec 中的 所有 可执行文件跨度>
  • 确定它对我有用。您是否尝试从终端启动 webstorm(请参阅我的评论)?
  • 是的,但不管有没有sudo,都没有运气。全局/usr/local/bin/nodemon 也失败了
  • hmm.. 它是特定于 nodemon 的吗?通过 Node.js 运行配置使用require('child_process').exec('node somefile.js', function(error, stdout) {}); 运行文件的结果是什么?
  • 终于修复了。问题是我的节点项目位于 Webstorm 打开项目的子文件夹中。尽管如此,我还是不完全明白为什么,因为工作目录的目标是子文件夹..
猜你喜欢
  • 2017-12-08
  • 2019-10-23
  • 2019-09-12
  • 2020-01-02
  • 2021-06-17
  • 2015-01-04
  • 1970-01-01
  • 2020-06-07
  • 2011-12-04
相关资源
最近更新 更多