Javascript 尝试使用babel cli将es6代码编译为es5时出错
在尝试使用预设为“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“scripts”运行它 我的“.babelrc”文件包括:Javascript 尝试使用babel cli将es6代码编译为es5时出错,javascript,ecmascript-6,babeljs,babel-cli,Javascript,Ecmascript 6,Babeljs,Babel Cli,在尝试使用预设为“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“scripts”运行它 我的“.babelrc
{
"presets": ["es2015", "stage-2"]
}
test.js:
const test = (msg) => {
console.log(msg)
};
export default test;
index.js:
import test from './test'
test("Hello")
index.js:
import test from './test'
test("Hello")
非常感谢您提供的任何帮助。您的代码看起来很好,而您遇到的错误意味着它正在正确读取文件。确保您正确下载了
stage-2
,但我认为您的错误在于export default
仍处于stage-1
运行npm安装--保存dev babel-preset-stage-1
并将stage-1
添加到预设中
应该这样做。这里有一个链接,指向和您是否使用了babelify
test.js
?您所说的babelify是什么意思?babelify正在使用babel将es6转换为es5。我看到你在“脚本构建:”中为index.js
做这件事。对于test.js