和前面介绍webpack的例子相比,这里的配置文件新增了了一个babel-loader的配置。
● test后的正则表达式表示对所有的js或者jsx文件进行解析;
● exclude表示不解析npm安装目录下和bower安装目录下的文件;
● loader表示使用的解析工具;
● query表示扩展参数,这里的'es2015'和'react'表示启用babel-preset-es2015和bable-preset-react解析规则。这里需要注意的是解析的优先级的倒序的,即会先解析‘react’。
然后我们添加编码内容(所有的例子都分别实现了jsx规范和es2015规范):
index.html:
main.jsx:
component1.jsx:
编码完毕之后,我们使用我们设定好的脚本运行我们的本地开发环境:
启动时,所有的文本都会被读取到内存中,我们可以根据输出来聊天到底添加了哪些依赖的文件。启动完成后,浏览器上输入 http://localhost:8080/dev/index.html 或 http://localhost:8080/webpack-dev-server/dev/index.html 即可看到我们用react开发的页面。此时修改js或css文件,编辑效果都会立刻呈现在浏览器上。