【发布时间】:2019-03-25 16:55:33
【问题描述】:
我正在开发一个没有任何 JS 框架的 JS 应用程序。我正在使用 babel 来支持箭头功能等。我想在我的应用程序中使用 ES6 模块。如果我编译包含导入和导出语句的 JS 代码并在浏览器中运行,我会收到错误消息“未定义导出”。
我尝试了不同的在线解决方案。但没有任何效果。
我不能通过添加 babel 和转译来使用 ES6 模块吗?如果是,我该如何实现?
在 utils.js 中
export default Utils = {
};
在 app.js 中
import Utils from './utils';
在 gulpfile.js 中
.pipe(babel({
presets: ['es2015']
}))
【问题讨论】:
-
显示您正在使用的代码。
-
@TarunDugar 用代码更新帖子
-
您是在浏览器中运行构建代码还是在源代码中运行?在将 ES6 代码发送到浏览器之前,必须有一个构建步骤。
标签: javascript babeljs es6-modules