获得徽章 0
今日所学:
1、tree-shaking 是基于 esm模块,就是对于es5模块的方法无法被tree-shaking掉,比如 module.export={...}、require(x+y)、if(x){require('./util')},Webpack 无法分析出哪些代码可以剔除。

2、确保没有编译器将您的 ES2015 模块语法转换为 CommonJS 的(顺带一提,这是现在常用的 @babel/preset-env的默认行为)?默认转成commonjs?

3、开启mode:production,可以在bundle的时候剔除

4、可以将函数标记为有副作用,因为一个函数无副作用(pure)且没有被使用,将会被认作是deadCode,会被tree-shaking

思考: 为何umi4会新增一个deadCode配置参数,难道这还要配置?
umijs.org
展开
南蓝于2022-11-10 20:41发布的图片
评论
nodejs使用ts-node
南蓝于2022-11-08 22:14发布的图片
评论
旧版本的react写jsx的时候为啥需要引入React,这是因为因为React.createElement,防止找不到。新版本,忘记是在哪个版本后了(16.7?)就不要引入React了
南蓝于2022-11-07 09:36发布的图片
1
赞了这篇沸点
昨天,我们领证啦。这个我曾朝思暮想的女孩,如今已成为我的妻子,我无数次的在脑袋里回想,我上辈子究竟做了多少善事,让老天爷派这样一个天使与我相爱,她让我的生活变成了童话,每一次见面都是新的篇章,未来还有无数的童话,但最幸福的童话,就是与你柴米油盐酱醋茶
Java工程狮于2022-11-02 10:04发布的图片
135
为什么我们的一个shared包里面的ts错误,在client端引入运行的时候没有报ts类型错误,构建的时候也没有报错,在server端引入shared的时候,运行时没有报错,构建的时候因为 运行*tsc -p tscconfig.json *147个ts类型报错,导致server端无法引入shared的东西
4
一个小技巧:git clone --depth=1 --single-branch git@github.com:ant-design/ant-design.git
1
github.com

如何看到umi的webpack相关配置

console.log('webpack Config', config.toConfig())
展开
南蓝于2022-10-30 13:35发布的图片
评论
在github仓库地址后面加上1s,就可以进入用在线版本的vscode打开,比如输入. 进入在线vscode模式要快得很多
南蓝于2022-10-20 21:07发布的图片
2
我也对开源感兴趣 无奈实力不够 这个dva我总以为和redux是一回事 redux怎么不好用 dva解决了啥问题
南蓝于2022-10-10 20:19发布的图片
3
我们是umi的用户 3升级4的版本至今都没有升级成功 最大的改变是react-router的变化 这个是升级的阻力
Umi4有很多华丽的功能 如deadcode检测 多构建引擎 自动https 产物调试 终端日志 浏览器里面的构建进度条等等 还是很好奇这些 从技术角度上来说
南蓝于2022-10-10 09:28发布的图片
评论
下一页
个人成就
文章被点赞 247
文章被阅读 60,567
掘力值 1,980
收藏集
1
关注标签
24
加入于