我会遇到一个错误,说" 意外的令牌导出"试图使用" 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