尝试使用Babel-CLI将ES6代码编译为ES5时出错



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

每个模块都在本地安装,因此我使用" build:babel server/index.js -o server/index.babel.js"。

我的" .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")

任何帮助都非常感谢。

您的代码看起来不错,并且您遇到的错误意味着它正确读取文件。确保您正确下载了stage-2,但是我认为您的错误在export default仍在stage-1中。

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

应该这样做。这是https://github.com/leebyron/ecmascript-export-default-from and https://github.com/leeebyron/eeebyron/ecmascript-export-export-export-ns-from

最新更新