我在尝试使用“ 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")
非常感谢任何帮助。
答案 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-from和https://github.com/leebyron/ecmascript-export-ns-from
的链接