【问题标题】:JavaScript - ES6 modules support using babelJavaScript - ES6 模块支持使用 babel
【发布时间】: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


【解决方案1】:

虽然 Babel 可以将 ES6 模块语法转换为 CommonJS 模块语法,但它不会捆绑模块以在根本不支持它们的环境中使用。

为此,您应该使用 Browserify、Webpack 或其他模块捆绑器。

有关更多信息,您应该查看:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2018-03-20
    • 2020-03-21
    • 2017-07-08
    • 1970-01-01
    相关资源
    最近更新 更多