javascript - 使用 ~/components/ui/index.js 和 Vue.js 进行 Webpack treeshaking
问题描述
您好,我的组件中的 UI 模块中有一个索引,导出该文件夹中的所有组件,如下所示:
~/components/ui/index.js
:
import Button from './Button';
import Footer from './Footer';
export { Button, Footer }
我在一些页面中使用它,如下所示:
import { Button } from '~/components/ui';
export default {
components: {
Button,
Footer: () => import('~/components/ui/Footer')
}
}
现在理想情况下,Footer 组件应该被拆分为不同的块,并且仅在需要时才加载。如果我将其从 的导出中删除,则此方法有效~/components/ui/index.js
,如下所示:
~/components/ui/index.js
:
import Button from './Button';
//import Footer from './Footer';
export { Button, /*Footer*/ }
现在这行得通。但我想将其保留在索引中。并使用 webpack treeshakingFooter
从默认包中消除。
我怎样才能做到这一点?
解决方案
推荐阅读
- android - 从布局中获取位图会使布局不完整
- javascript - 为什么当我在javascript中动态添加新元素时禁用滚动
- pixi.js - pixjs:显示和隐藏包含所有元素的容器
- amazon-s3 - 通过 s3fs 从 S3 读取文件时可以使用 xr.open_mfdataset 吗?
- django - 为什么这个 django formset 突然停止保存内容?
- c# - 即使包含“使用 System.Configuration”,也无法使用 ConfigurationManager.ConnectionStrings[...]
- jquery - Jquery DatePicker 设置最小和最大日期
- java - 如何在自定义 JRDatasource 中使用 jasper 参数?
- r - 将 List 转换为 Matrix 或 Tibble 格式的最佳方法?
- jquery - 如何查找数组jQuery中是否存在具有值的特定键?