首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ECMAScript 6模块进行前端开发?

如何使用ECMAScript 6模块进行前端开发?
EN

Stack Overflow用户
提问于 2016-08-04 10:21:52
回答 2查看 226关注 0票数 0

我希望在前端项目中使用ECMAScript 6模块系统,这样代码的相互依赖性就比在HTML中预先加载“可能需要的一切”更加清晰。

但是,在主JavaScript文件中包含以下行不起作用:

代码语言:javascript
复制
import fuzLogin from 'fuzLogin'

浏览器控制台中的错误是:can't find variable: require

编译后的代码(由Babel创建)是:

代码语言:javascript
复制
var _fuzLogin = require("fuzLogin");

var _fuzLogin2 = _interopRequireDefault(_fuzLogin);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

对于编译后的代码,ECMAScript 6模块系统是否应该与WebStorm 10一起工作?

我是否应该在HTML中添加一些外部依赖项,以提供缺少的require

还有其他方法可以实现我的JavaScript侧的模块化前端编排吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-04 16:06:17

我发现了两种实现我想要的东西的方法,以稍微不同的方式:

  • jspm
  • 卷起

JSPM允许动态加载ES2015模块,以便在浏览器中进行转换.这真是太棒了,真的,还有一些我没想到的事。

此外,JSPM还提供了用于为生产进行捆绑的传统构建工具。

但实际上我选择了使用卷车。

Rollup将各种构建系统聚集在一起,并且基于ES2015打包,提供我所追求的。对我来说最重要的是(仅一周和两周大)的精彩博客文章,这些文章贯穿了整个实际的设置。

参考文献:

票数 0
EN

Stack Overflow用户

发布于 2016-08-04 10:24:32

我认为您的babel配置被设置为使用commonjsrequire (需求).因此,为了使用该配置,您需要包括requirejs:http://requirejs.org/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38764709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档