大众点评(webpack各功能探究)

参考资料
https://segmentfault.com/a/1190000006178770
package.json 版本更新资料
http://blog.csdn.net/zhangteng22/article/details/76438776

注意

  • 在每次npm run server 前一定要先打包文件 npm start
  • 下列所述模块都必须通过package.json中安装,并在webpack.config.js中做相应配置。

Loaders

Loaders可以把React的中用到的JSX文件转换为JS文件。

Babel

一个编译JavaScript的平台,它的强大之处表现在可以通过编译帮你达到以下目的:

  • 使用下一代的JavaScript代码(ES6,ES7...),即使这些标准目前并未被当前的浏览器完全的支持;
  • 使用基于JavaScript进行了拓展的语言,比如React的JSX;
注意配置Babel的.babelrc文件应创建于根目录下

CSS

webpack提供两个工具处理样式表,css-loader 和 style-loader,二者处理的任务不同。

  • css-loader使你能够使用类似@import 和 url(...)的方法实现 require()的功能。
  • style-loader将所有的计算后的样式加入页面中
    二者组合在一起使你能够把样式表嵌入webpack打包后的JS文件中。
如果出现错误:Can't resolve 'babel-loader'
请参考 http://coding.imooc.com/learn/questiondetail/6295.html

服务器配置原理

  • 1.实现创建服务器,通过本地端口运行index.html文件。
安装webpack-dev-server
  • 2.实现npm 后自动打开浏览器
    在package.json文件中配置
"server": "webpack-dev-server --open"
  • 3.实现热加载(不是实时加载,实时加载即自动刷新,会看到明显的页面刷新效果,而热加载不会有刷新效果)
    通过设置webpack.config中的devserver属性实现
    (仅限于组件代码,package.json及webpack.config.js文件修改后仍需手动npm start重新打包)
    Babel有一个叫做react-transform-hrm的插件,可以在不对组件模块进行额外的配置的前提下让HMR正常工作;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,553评论 7 35
  • 最近在学习 Webpack,网上大多数入门教程都是基于 Webpack 1.x 版本的,我学习 Webpack 的...
    My_Oh_My阅读 12,525评论 40 247
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,341评论 7 110
  • 学习流程 参考文档:入门Webpack,看这篇就够了Webpack for React 一. 简单使用webpac...
    Jason_Zeng阅读 8,354评论 2 16
  • 今年我20岁,虽然生日还没来,但也已经到了这样一个边缘,从一个幼稚的女孩慢慢变成一个略显成熟的女人。 可能是因...
    _三分热度_阅读 1,468评论 2 0

友情链接更多精彩内容