Javascript 尝试使用babel cli将es6代码编译为es5时出错

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

在尝试使用预设为“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