51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#pack
webpack Tree-shaking的总结
1.Tree-shaking只对ESModule起作用,对于commonjs无效,对于umd亦无效因为tree-shaking是针对静态结构进行分析,只有import和export是静态的导入和导出。而commonjs有动态导入和导出的功能,无法进行静态分析。如下代码,只有运行代码的时候才能知道导入的内容;//运行时才...
代码星球
·
2020-06-29
webpack
Tree-shaking
总结
webpack长缓存优化
1.文件不随编译变化文件hash不使用[hash],而使用[chunkhash],使得文件只随着内容变化,不随着编译变化,[hash]是每次编译都变化一次 2.css文件不受js模块变化影响css文件hash使用contenthash,这样不受js模块变化影响 3.提取vendor公共库不受业务模块...
代码星球
·
2020-06-29
webpack
缓存
优化
webpack-dev-server多入口访问路由要加html后缀
webpack打包多入口页面时,访问非index页面,要加上文件名后缀,否则访问不到。在dist文件部署上去之后,可以通过配置nginx的路由,来省略文件名后缀。在开发模式,使用webpack-dev-server时候,若打包生成index.html和login.html, 访问login.html的路由一定...
代码星球
·
2020-06-29
webpack-dev-server
入口
访问
路由
html
webpack bundle.js的格式
1.整个bundle.js打包后,是一个匿名自执行函数,参数是一个数组。2.数组每一项都是一个function,function的内容就是每个模块的内容,并按照require的顺序排列。3.webpack的每个模块都有一个唯一的id,是从0开始递增的,其他模块通过id来引用该模块具体形式如下://bundle.js/*...
代码星球
·
2020-06-29
webpack
bundle.js
格式
webpack基本概念、打包流程和热更新原理
webpack核心概念entry:编译入口module:模块,在webpack中,一切皆为模块,一个模块对应一个文件Chunk:代码块,一个chunk由多个模块组合而成,用于代码的合并与分割Loader:模块转换器,将非js模块转化为webpack能识别的js模块Plugin:扩展插件,在webpack运行的各个阶段,...
代码星球
·
2020-06-29
webpack
基本概念
打包
流程
更新
npm publish gives “unscoped packages cannot be private”
解决方法:npmpublish--accesspublic详细参考此处...
代码星球
·
2020-06-29
npm
publish
gives
unscoped
packages
webpack开发模式和生产模式设置及不同环境脚本执行
1.webpack设置开发模式和生产模式(1).DefinePlugin插件设置newwebpack.DefinePlugin({'process.env':{NODE_ENV:'"production"'},__DEV__:false})newwebpack.DefinePlugin({'process.env':{...
代码星球
·
2020-06-29
模式
webpack
开发
生产
设置
webpack优化总结
1.分包将不需要变动的第三方包分离出去,主要方法有:(1).externals(2).DllPlugin(autodll-webpack-plugin可简化配置)(3).expose-loader(4).ProviderPlugin(4).IgnorePlugin 忽略不必要的内容,例如momen...
代码星球
·
2020-06-29
webpack
优化
总结
webpack散记
1.manifestmanifest存储了webpack的chunk相关的信息。具体为一个对象,或者包含runtime的一段代码。其中包含着一个chunkId,已经对应chunkId的相关信息,例如异步模块的文件名和路径2. HashedModuleIdsPlugin将打包出来的moduleId从自增的数字换...
代码星球
·
2020-06-29
webpack
散记
webpack css压缩方案
css-loader原有的minimize选项在1.0.0版本已经移除,不能使用其进行css压缩。目前可行的css压缩方案有:1.postcss-loaderwithcssnanooruseoptimize-cssnano-pluginplugin2.postcsswithpostcss-clean3.mini-css...
代码星球
·
2020-06-29
webpack
css
压缩
方案
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...
代码星球
·
2020-06-28
webpack
watch
模式
产生
.hot-update.json
webpack的css,less,sass中使用绝对路径
用法:使用~表示绝对路径,如下:@import"~otherfile.scss".yourClass{background:url('~img/wallpaper.png');}webpack中配置resolve的moduleDirectorires,modules,alias三种设置路径都可以,推荐alias,ali...
代码星球
·
2020-06-28
webpack
css
less
sass
使用
'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序
今天新初始的项目遇到这个问题,记录如下:1.这个错误与全局安装webpack-dev-server无关,不必进行全局安装2.原因可能是: npm或yarn安装包(当前项目),安装中报错,例如node-sass安装时报错,导致后续包没有安装,包括webpack,webpack-dev-server等  ...
代码星球
·
2020-06-28
不是
#39webpack-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
配置
优化
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...
代码星球
·
2020-06-28
webpack
编译
vue
出现
dev
首页
上一页
...
20
21
22
23
24
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他