Javascript 如何在RequireJS项目中集成ES6模块语法

Javascript 如何在RequireJS项目中集成ES6模块语法,javascript,requirejs,babeljs,amd,es6-modules,Javascript,Requirejs,Babeljs,Amd,Es6 Modules,我正在寻找一种在我当前的RequireJS项目中使用ES6模块(导入/导出)语法的方法。 我可以在最近的浏览器中直接运行我的项目,而无需构建或Babel转换。 我用r.js和Babel构建我的项目只是为了生产 我们希望开始构建ES6模块,并将其与requireJS一起使用。 有办法吗 注意:RequireJS不加载用ES6编写的依赖项。是的,RequireJS应该与Babel的插件兼容。因此,在使用支持模块的现代浏览器进行开发时,您应该能够在文件中使用导入和导出,然后使用r.js和Babel w

我正在寻找一种在我当前的RequireJS项目中使用ES6模块(导入/导出)语法的方法。 我可以在最近的浏览器中直接运行我的项目,而无需构建或Babel转换。 我用r.js和Babel构建我的项目只是为了生产

我们希望开始构建ES6模块,并将其与requireJS一起使用。 有办法吗


注意:RequireJS不加载用ES6编写的依赖项。

是的,RequireJS应该与Babel的插件兼容。因此,在使用支持模块的现代浏览器进行开发时,您应该能够在文件中使用
导入
导出
,然后使用r.js和Babel w/该插件进行生产。

问题在于RequireJS不加载ES6中编写的依赖项。即使在现代社会browser@Acidnuk:当RequireJS看到它时,它已经不在ES6中了(至少不是
导入
/
导出
部分)。这就是巴贝尔在那个阶段参与的原因,将
导入
/
导出
转换为
要求
/
定义
调用。是的,它实际上正在生产中。但我的应用程序在开发过程中不会工作,对吗?@Acidnuk:这就是为什么我说“……使用支持模块的现代浏览器……”例如,Chrome的最新版本会这样做;我认为最新的Safari也是如此(Safari实际上是在其预发布分支中首先到达那里的)。使用
引导,然后
main.js
可以从“/foo.js”使用
import{foo}”等等。这就是发展。然后,对于测试和生产,您可以通过Babel运行它,可能使用Require等来构建一个组合的、缩小的文件,等等,好的,我知道了。对不起,如果我最初的问题不够精确。这意味着我无法通过requireJS获得es6模块。比如:
define([“myES6Module.js”],function(){})