尝试使用babel-cli将es6代码编译为es5时出错

时间:2017-05-01 13:27:25

标签: javascript ecmascript-6 babeljs babel-cli

我在尝试使用“ babel-cli ”编译一些es6代码并使用预设“ es2015”时收到错误“意外令牌导出“和” stage-2 “。我正在尝试从“ test.js ”文件中导出一个函数并将其导入“ index.js ”文件中但由于某种原因它不接受“ test.js ”中的“ export ”。

每个模块都是本地安装的,所以我使用“build:babel server / index.js -o server / index.babel.js”从package.json“scripts”运行它。

我的“ .babelrc ”文件包含:

 {
  "presets": ["es2015", "stage-2"]
 }

test.js:

const test = (msg) => {
    console.log(msg)
};

export default test;

index.js:

index.js:

import test from './test'

test("Hello")

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的代码看起来很好,而且您收到该错误这一事实意味着它正在正确读取文件。请确保您正确下载了stage-2,但我认为您的错误是因为export default仍然在stage-1

运行npm install --save-dev babel-preset-stage-1并将stage-1添加到您的预设中。

应该这样做。这是指向https://github.com/leebyron/ecmascript-export-default-fromhttps://github.com/leebyron/ecmascript-export-ns-from

的链接