2018-3-11

作者: 大嵩的格洛米 | 来源:发表于2021-07-09 17:13 被阅读0次

webpack 项目整理

业务项目整理

entry

本地热更新

1. 在本项目总安装webpack-dev-server

2. devServer配置中设置hot: true

3. plugins配置中设置new webpack.HotModuleReplacementPlugin()

4. output配置中设置publicPath: 'http://localhost:8188/dist/js/'

  1. devServer配置中设置header允许跨域访问

6. 模块中设置接受热替换module.hot.accept()

OptimizeCSSPlugin : 压缩css

HtmlWebpackPlugins:删除注释,空格等

productionGzip:

优化:

scope hoisting ModuleConcatenationPlugin(),:分析出模块之间的依赖关系,尽可能的把打散的模块合并到一个函数中去,但前提是不能造成代码冗余。

因此只有那些被引用了一次的模块才能被合并

tree-shake: 删除没有被引用的es6模块

bundle.js文件虽然对多余的模块进行了标记,但是并没有删除,这是因为webpack还没有执行压缩混淆操作,可以通过webpack -p命令对产出进行压缩处理,这时候会把打了unused harmony export 标签的模块删除掉。

1)只能处理模块级别,不能处理函数级别的冗余;

因为webpack的tree-shaking是基于模块间的依赖关系,所以并不能对模块内部自身的无用代码进行删除。

(3)只能处理JS相关冗余代码,不能处理CSS冗余代码。

目前webpack只对JS文件的依赖进行了处理,CSS的冗余并没有给出很好的工具。最近听了一个讲座,提到了webpack-css-treeshaking-plugin,该插件基于AST对CSS冗余代码进行了很好的处理。

相关文章

  • 2018-3-11

    最近几晚都夜长梦多,昨晚,更确切地说是今早老司机叫床之前我梦到我变成了《太子妃升职记》中的主角张芃芃,孩子快要生...

  • 2018-3-11

    早送了小孩上学,开车回德阳,头有些痛,但天气很好,老公又没空,想到若回家肯定就会去躺着不想起,辜负了这大好春光,索...

  • 2018-3-11

    I feel moved this noon, I have that feeling because I hav...

  • 2018-3-11

    We seldom pay attention to the flyers in the streets, whi...

  • 2018-3-11

    大保健项目已经增至六种,每天努力维持心态平静淡定嘻嘻哈哈。 可是只要宋胖子尧十三李逼逼在网易云里多一句嘴,我就只想...

  • 2018-3-11

    有些事不是看到了希望才去坚持,而是因为坚持了才会看到希望。我坚持,无论有多绝望,无论有多悲哀,每天早上起来,都要对...

  • 2018-3-11

    G189第七次周日锦囊会【】 九组第七次小组会【周简月检那些事】 G189线下分享会"分享精彩成就人生"山西分会 ...

  • 2018-3-11

  • 2018-3-11

    昨晚没吃饭,也木觉饿。春天到了,该减减肥了,眼皮再打架,也坚持写了一张字儿。我们三个妈妈都着重强调了坚持这个词儿,...

  • 2018-3-11

    webpack 项目整理 业务项目整理 entry 本地热更新 1. 在本项目总安装webpack-dev-ser...

网友评论

      本文标题:2018-3-11

      本文链接:https://www.haomeiwen.com/subject/szifpltx.html