问题描述:  有2个页面index.html和product.html,用html-webpack-plugin和optimization.splitChunks的基本配置如下 { template: 'src/html/' + name + '.html', filename: (devMode ? '' : '../') + 'html/' + name + '.html', chunks: ['common','jquery','index'] } { template: 'src/htm…
前言 这段时间,本人自己做了一个vue画面部署到自己的服务器上,发现运行速度慢的的惊人,虽然服务器很渣(本人没什么钱,只能租最差的服务器,主要是给自己学习用的),但是这样开发出来的网站简直不能用,所以就查阅各种资料和网站,一步一步把代码包优化.这篇文章主要是把我调优的过程记录下来. 项目的基础框架是通过TypeScript官网取得的.各种基础框架模版 项目的构成 vue + ant-design + mysql + TypeScript vue项目地址 最后,关于如何在vue里面实现按需加载,请…
继上回介绍了如何开发webpack loader 之后.趁热打铁,来继续看下webpack另一个核心组成:plugin. 下面也和loader一样,让我们一起从基本的官方文档着手看起. loader和plugin的差别 loader : 顾名思义,某种类型资源文件的加载器,作用于某种类型的文件上.webpack本身也是不能直接打包这些非js文件的,需要一个转化器即loader. loader本身是单一,简单的,不能将多个功能放在一个loader里. plugin比loaders更加先进一点,你可…
重要是学习下怎么开发webpack plugin,同时记录下 插件模型 webpack 是一个插件,可以是javascript class ,或者具名 class 定义apply 方法 指定一个绑定到webpack 自身的事件钩子 使用webpack提供的plugin api 操作构建结果 参考格式 class MyExampleWebpackPlugin { // 定义 `apply` 方法 apply(compiler) { // 指定要追加的事件钩子函数 compiler.hooks.co…
[Webpack Plugin] Since Loaders only execute transforms on a per-file basis, plugins are most commonly used (but not limited to) performing actions and custom functionality on "compilations" or "chunks" of your bundled modules (and so m…
案例实战之如何写一个webpack plugin 1.写一个生成打包文件目录的file.md文件 // 生成一个目录项目目录的文件夹 class FileListPlugin { constructor(options) { this.options = options } apply(compiler) { compiler.hooks.emit.tap('fileListPlugin', (compilation) => { let assets = compilation.assets l…
前言 Plugin(插件) 是 webpack 生态的的一个关键部分.它为社区提供了一种强大的方法来扩展 webpack 和开发 webpack 的编译过程.这篇文章将尝试探索 webpack plugin,揭秘它的工作原理,以及如何开发一个 plugin. 一.Plugin 的作用 关于 Plugin 的作用,引用一下 webpack 官方的介绍: Plugins expose the full potential of the webpack engine to third-party de…
目录 导读 一.cdn常规使用 二.开发一个webpack plugin 三.cdn优化插件实现 1.创建一个具名 JavaScript 函数(使用ES6的class实现) 2.在它的原型上定义 apply 方法 3.指定一个触及到 webpack 本身的事件钩子 4.在钩子事件中操作index.html 5.设置webpack的外部扩展externals 6. callback: 四.cdn优化插件使用 configureWebpack中配置: chainWebpack中配置: 五.小结 文章…
前面两篇文章介绍初步搭建单页面应用的开发环境: 第一篇:使用webpack.babel.react.antdesign配置单页面应用开发环境 第二篇:使用react-router实现单页面应用路由 这篇文章将基于前面两篇文章进一步优化开发环境,实现单页面开发时的运行时打包与热更新. 调整文件布局 在第二篇文章中发现了框架代码文件的命名有些冲突,这里我们需要做一下调整,以便接下来的讲述不易出现问题.调整时需要小小地改动配置文件几个路径.文件布局调整前后对比如下: 图片基本已经说明了情况.我们将在s…
注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式 这个坑,必须要注意呀, 比如在用ListView的时候,如果在List_Item的layout布局在用的是android:theme 而不是style的话,那么,显示的结果你会发现你的样式全没有了. 改成style就ok了.…