ES6 import

最近在学习React ES6的写法,遇到一个问题。

src/helloworld.js

https://img1.mukewang.com/5bac44a00001b71c04650259.jpg

index.html

https://img2.mukewang.com/5bac44ab0001aa9505350243.jpg

我用babel cli将helloworld.js转码后载入index.html。但是报错 require is not defined。

我看了下babel将src中的import转成了require。这么说难道我还要在index.html中载入require.js吗?

.babelrc

{

    "presets": [

      "es2015", "react"

    ],

    "plugins": []

  }


温温酱
浏览 645回答 1
1回答

aluckdog

js模块化有AMD,CMD,UMD,CommonJS等,你用babel转换的js文件,是将es6的import转换为了es5的CommonJS规范的require,浏览器端是不支持CommonJS的(除非用工具入browserify),可以设置转换为AMD规范的模块化写法,再用requireJS,或者你也可以使用browserify。单最好的方式是使用Webpack,Webpack支持各种模块化规范,react开发必备
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript