【发布时间】:2020-04-05 12:18:19
【问题描述】:
我有一些使用打字稿的大项目。
我尝试了几种方法来摇树 lodash。
我觉得还是先看看我的工作成果吧。
我的构建命令是
构建命令
ng build --stats-json
webpack-bundle-analyzer {{stats.json path}}
custom_loadsh.ts
export { forEach } from 'lodash/forEach';
export { cloneDeep } from 'lodash/cloneDeep';
...
..
.
app.component.ts
import * as _ from './custom_lodash';
export class AppComponent implements OnInit {
...
ngOnInit() {
let data = {
test: 1
};
let data2 = _.cloneDeep(data);
}
...
}
不是通过custom_lodash获取整个lodash,而是只导入其中的一部分。
当然,上面的示例代码与实际项目有些许不同,但总体配置是一样的。
我想知道为什么 lodash 树摇晃会失败。
这是我引用的网站。 https://medium.com/@martin_hotell/tree-shake-lodash-with-webpack-jest-and-typescript-2734fa13b5cd
【问题讨论】:
-
这不是预期的行为吗?
-
@Vega 抱歉我的错误我已经编辑过了
-
@Vega 不。我贴出了我引用的网站。正如那篇专栏所说,lodash.js 已经消失了,应该只导入了几个文件。
-
当你已经对
forEach和JSON.parse(JSON.stringify(data))提供了原生支持时,为什么还要使用 Lodash 来处理forEach和cloneDeep函数? -
哎哟......如果我只使用那个功能,你肯定是对的。那是示例代码。我的实际代码使用 lodash 函数超过 10。其中一些函数不支持 js native
标签: angular typescript lodash tree-shaking