【文件属性】:
文件名称:harmonyos2-webpack-tree-shaking:webpack2tree-shaking编译研究
文件大小:38KB
文件格式:ZIP
更新时间:2021-07-01 15:08:27
系统开源
harmonyos
2
配置
在
.babelrc
文件添加
{
"modules":
false
},另见
presets:
[
["es2015",
{
"modules":
false
}
]
//
webpack
能对
ES6
Module
做静态依赖解析,但
babel
转译时需要排除
babel-plugin-transform-es2015-modules-commonjs
插件,才能实现
tree
shaking
功能
]
简述
与
的
tree-shaking
的实现都是因为
ES6
module
的静态特性才得以实现。
webpack
2
默认是支持
tree-shaking,但由于现有的
production
环境,不得不使用
babel
语法转换器,在配置
.babelrc
时,跟
webpack
1
还是有所差别。
此项目只是对
webpack
tree-shaking
技术的验证实验。
介于webpack2正式发布,官方也给出
的解释
Because
ES6
import
and
export
are
statically
analyzed,
webpack
【文件预览】:
webpack-tree-shaking-master
----.gitignore(30B)
----.babelrc(143B)
----package.json(419B)
----src()
--------helpers.js(85B)
--------entry.common.js(124B)
--------entry.js(116B)
--------helpers.common.js(115B)
----build()
--------build.js(456B)
--------config.js(2KB)
----dist()
--------bundle.harmony.js(3KB)
--------bundle.with-optimize.js(717B)
--------bundle.normal.js(3KB)
--------bundle.without-optimize.js(3KB)
--------bundle.common.js(3KB)
----.eslintrc.js(57B)
----README.md(4KB)
----.eslintignore(10B)
----.editorconfig(198B)
----yarn.lock(97KB)