WebPack 学习:从阮神的15个DEMO开始

2018-12-07  本文已影响0人  WangKane

WebPack 是什么

官方就一句话,打包所有的资源

从阮神的 15 DEOM入手 Webpack

Github 地址

阮神GIT

按照 ReadME 操作

npm run dev 是在 demo下的package.json文件中 配置的 script,实际上是在执行 webpack-dev-server --open

对DEMO拆解

什么loaders:就是webpack使用loaders来预处理文件,允许打包除了js文件外任何静态资源。

什么是Babel-loader:是javascript编译器,将现行的javascript代码变成浏览器可以兼容的代码。

不做赘述,需要 npm url-loader。与上一个demo类似

Css Module:给CSS加入了局部作用域和模块依赖。详情还是请看阮神博客。还有官网

本次demo 只是介绍了局部作用于与全局作用域。

什么事uglifyjs 插件:将输出的文件bundle.js变到最小。丑化js代码。

这里需要注意webpack 两种模式的 产品模式下 uglifyjs插件是默认开启的我们需要在development模式下搞

html-webpack-plugin:自动生成html插件。这个插件我们已经使用啦,不介绍了。

open-browser-webpack-plugin:自动打开浏览器插件。

在开发时,有些东西要放出来,产品环境时需要屏蔽掉。我们可以定一个变量去看当前的模式。

code splitting:打包时,分文件打包

是自动将相同代码打包成一个common.js

作用:将某一部分类库,打包到vendor js中。需要先 npm install jquery

作用:定义一些全局变量,并在代码中使用它。

关于这段react 留着以后再研究。

总结

至此阮神的15DEMO演示完毕,本人也是先从官网看的文档,看的很迷糊,一些概念性的东西,完全没头没脑的看,通过一些简单的配置,可以对webpack有一个更好地理解。

上一篇下一篇

猜你喜欢

热点阅读