harmonyos2-webpack-tree-shaking:webpack2tree-shaking编译研究

时间:2024-07-21 08:55:07
【文件属性】:

文件名称:harmonyos2-webpack-tree-shaking:webpack2tree-shaking编译研究

文件大小:38KB

文件格式:ZIP

更新时间:2024-07-21 08:55:07

系统开源

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)

网友评论