首页 > 解决方案 > 将标志 `--experimental-worker` 与 babel-node 一起使用

问题描述

babel-node --experimental-worker app.js

使用此命令在开发模式下启动我的项目。输出是:

错误:未知选项--experimental-worker'

配置.babelrc:

{ "presets": [ ["env", { "targets": { "node": "current" } }], "stage-0", "flow" ], "plugins": [ "transform-decorators-legacy", "transform-flow-strip-types" ] }

使用工作线程需要此标志。使用 babel 6.26

标签: node.jsbabeljs

解决方案


我今天刚刚遇到这个问题,并在 GitHub 上回复了这个问题。我在下面粘贴了我的修复:

我使用的是Nodemon,结果发现可以选择NODE_OPTIONSnodemon.json 文件中包含环境变量。这对我有用:

{
  "watch": ["server"],
  "ext": "js",
  "env": {
    "NODE_OPTIONS": "--experimental-worker"
  },
  "exec": "babel-node server/server.js"
}

如何将 Nodemon + 集成worker_threads到普通的 NodeJS 应用程序中:

  1. 设置Nodemon
  2. 将文件添加nodemon.json到根文件夹(此处为示例)
  3. 将此添加到nodemon.json

    "env": { "NODE_OPTIONS": "--experimental-worker" }

如果您是第一次设置 Nodemon,我发现 教程非常有帮助。


推荐阅读