#webp

webpack的ProgressPlugin

webpack的支持多种hook,每次编译,各个hook阶段都会执行一次。ProgressPlugin可以监控各个hook执行的进度percentage,输出各个hook的名称和描述。percentage:anumberbetween0and1indicatingthecompletionpercentageofthe...
代码星球 ·2020-06-29

webpack Tree-shaking的总结

1.Tree-shaking只对ESModule起作用,对于commonjs无效,对于umd亦无效因为tree-shaking是针对静态结构进行分析,只有import和export是静态的导入和导出。而commonjs有动态导入和导出的功能,无法进行静态分析。如下代码,只有运行代码的时候才能知道导入的内容;//运行时才...
代码星球 ·2020-06-29

webpack长缓存优化

1.文件不随编译变化文件hash不使用[hash],而使用[chunkhash],使得文件只随着内容变化,不随着编译变化,[hash]是每次编译都变化一次 2.css文件不受js模块变化影响css文件hash使用contenthash,这样不受js模块变化影响 3.提取vendor公共库不受业务模块...
代码星球 ·2020-06-29

webpack-dev-server多入口访问路由要加html后缀

webpack打包多入口页面时,访问非index页面,要加上文件名后缀,否则访问不到。在dist文件部署上去之后,可以通过配置nginx的路由,来省略文件名后缀。在开发模式,使用webpack-dev-server时候,若打包生成index.html和login.html, 访问login.html的路由一定...

webpack bundle.js的格式

1.整个bundle.js打包后,是一个匿名自执行函数,参数是一个数组。2.数组每一项都是一个function,function的内容就是每个模块的内容,并按照require的顺序排列。3.webpack的每个模块都有一个唯一的id,是从0开始递增的,其他模块通过id来引用该模块具体形式如下://bundle.js/*...
代码星球 ·2020-06-29

webpack基本概念、打包流程和热更新原理

webpack核心概念entry:编译入口module:模块,在webpack中,一切皆为模块,一个模块对应一个文件Chunk:代码块,一个chunk由多个模块组合而成,用于代码的合并与分割Loader:模块转换器,将非js模块转化为webpack能识别的js模块Plugin:扩展插件,在webpack运行的各个阶段,...

webpack开发模式和生产模式设置及不同环境脚本执行

1.webpack设置开发模式和生产模式(1).DefinePlugin插件设置newwebpack.DefinePlugin({'process.env':{NODE_ENV:'"production"'},__DEV__:false})newwebpack.DefinePlugin({'process.env':{...

webpack优化总结

1.分包将不需要变动的第三方包分离出去,主要方法有:(1).externals(2).DllPlugin(autodll-webpack-plugin可简化配置)(3).expose-loader(4).ProviderPlugin(4).IgnorePlugin  忽略不必要的内容,例如momen...
代码星球 ·2020-06-29

webpack散记

1.manifestmanifest存储了webpack的chunk相关的信息。具体为一个对象,或者包含runtime的一段代码。其中包含着一个chunkId,已经对应chunkId的相关信息,例如异步模块的文件名和路径2. HashedModuleIdsPlugin将打包出来的moduleId从自增的数字换...
代码星球 ·2020-06-29

webpack css压缩方案

css-loader原有的minimize选项在1.0.0版本已经移除,不能使用其进行css压缩。目前可行的css压缩方案有:1.postcss-loaderwithcssnanooruseoptimize-cssnano-pluginplugin2.postcsswithpostcss-clean3.mini-css...
代码星球 ·2020-06-29

webpack watch模式产生*.hot-update.json文件

webpack--watch会产生*.hot-update.json文件,解决方法如下:output:{path:path.join(root,"dist"),filename:"bundle.js",hotUpdateChunkFilename:'hot/hot-update.js',hotUpdateMainFil...

webpack的css,less,sass中使用绝对路径

用法:使用~表示绝对路径,如下:@import"~otherfile.scss".yourClass{background:url('~img/wallpaper.png');}webpack中配置resolve的moduleDirectorires,modules,alias三种设置路径都可以,推荐alias,ali...

'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序

今天新初始的项目遇到这个问题,记录如下:1.这个错误与全局安装webpack-dev-server无关,不必进行全局安装2.原因可能是: npm或yarn安装包(当前项目),安装中报错,例如node-sass安装时报错,导致后续包没有安装,包括webpack,webpack-dev-server等  ...

webpack配置优化

1.使用alias简化路径alias:{'vue$':'vue/dist/vue.esm.js','@':resolve('src')}2.overlay界面弹出编译错误devServer:{overlay:{errors:true,warnings:true}}3.import语句指定chunkNamewebpack...
代码星球 ·2020-06-28

webpack编译vue出现dev警告

alias配置vue<2.1.0module.exports={...resolve:{alias:{'vue$':'vue/dist/vue.js'}},...}vue>=2.1.0module.exports={...resolve:{alias:{'vue$':'vue/dist/vue.common...
首页上一页...89101112...下一页尾页