首页 > 解决方案 > 无法让 @babel/preset-env 使用节点 js v6 作为目标

问题描述

我或多或少相信我正确设置了我的 babel 配置。当我运行时,./node_modules/.bin/babel src --out-dir liblib创建了目录,但是对于给定的输入(src/index.js

// @flow
import functions from 'firebase-functions'

console.log(functions)

产生的输出是

// @flow
import functions from 'firebase-functions';
console.log(functions);

考虑到我的目标是节点 v6,这是不正确的,它不支持import

包.json

  "devDependencies": {
    "@babel/cli": "7.0.0-beta.53",
    "@babel/preset-flow": "7.0.0-beta.53",
    "@babel/preset-env": "7.0.0-beta.53"
  }

.babelrc

{
  "presets": [
    "@babel/preset-flow",
    ["@babel/preset-env", {
      "targets": {
        "node": "6.14"
      }
    }]
  ]
}

标签: javascriptnode.jsbabeljs

解决方案


推荐阅读