javascript - PrimeNG是在你使用的时候全部进口的,还是摇摇晃晃的?我怎样才能自己确定呢?
问题描述
我正在考虑优化一个工作 Angular 项目,我们目前正在研究如何使用 PrimeNG。Webpack 文档 ( https://webpack.js.org/guides/tree-shaking/ )上的 Tree Shaking 部分说它依赖 ES2015 模块格式来确定可以修剪掉哪些代码,因为 CommonJS 无法进行静态分析。
因此,我假设 Angular 编译器具有相同的限制,因为它在构建过程中使用 Webpack。
话虽如此,我正在查看 PrimeNG 的安装文档(https://www.primefaces.org/primeng/#/setup),它声称它以 CommonJS 格式分发。
这是否意味着我们在导入单个模块时必须导入整个 PrimeNG?我们可以做些什么来只导入我们需要的东西吗?
最后,有没有办法确定我自己的项目是导入整个 PrimeNG,还是只导入我们需要的?
谢谢!
解决方案
如果您从已弃用的“primeng/primeng”导入,那么是的,整个 UI 套件都会被导入。而是从 'primeng/inputtext' 或 'primeng/tabview' 导入,这样只有你需要的东西才会出现在你的包中。以下博客中的更多信息;https://www.primefaces.org/primeng-5-2-0-final-released/
推荐阅读
- python - Keras - 数据集的数据生成器太大而无法放入内存
- javascript - 如何检查名称是否已在此列表中?
- android - Android 许可证状态未知且无法解决
- java - 从 Lombok / @slf4j / Spring Boot 获取日志严重性统计信息
- flutter - 通过 Image.memory 显示 base64(数据类型字符串)
- regex - VS Code - 查找和替换 - 用 h2 替换所有 div,同时保留内部内容
- html - 滚动条无法显示整个列表,因为列表在网页下方传递
- python-3.x - 如何在 Python 中键入每个字母时运行不同的代码
- spring-boot - Spring Boot 2 执行器在重负载下关闭连接
- mysql - 是否有 MySQL 等效的动态数据屏蔽