0

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

每个模块都安装在本地,因此我使用“build: babel server/index.js -o server/index.babel.js”从 package.json“脚本”运行它。

我的“ .babelrc ”文件包括:

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

测试.js:

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

export default test;

index.js:

index.js:

import test from './test'

test("Hello")

任何帮助深表感谢。

4

1 回答 1

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的链接

于 2017-05-01T13:45:35.813 回答