首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >延迟加载组件/动态导入-如何配置rollup,所以绑定的文件只创建一次?

延迟加载组件/动态导入-如何配置rollup,所以绑定的文件只创建一次?
EN

Stack Overflow用户
提问于 2022-03-21 09:01:08
回答 1查看 781关注 0票数 1

我正在尝试延迟加载组件并将汇总配置为这样做。我已经做了如下调整

rollup.config.js

代码语言:javascript
运行
复制
export default {
    output: {
        format: 'es', // before ->  'iife'
        dir: 'public/build' // before ->  file: 'public/build/bundle.js'
    }
}

index.html

而不是导入bundle.js

代码语言:javascript
运行
复制
<script defer type="module" src='/build/main.js'></script>

然后在build main.jsmain-93f53e7a.jsSomeComponent-5f7e94f4.js中创建了三个文件

就功能而言,这似乎是可行的--打开页面时加载两个主文件,只有在组件挂载时才加载其中一个主文件。

问题是,当在dev mode中运行此操作并更改代码中的某些内容时,将为main-*someSuffix*SomeComponent-*someSuffix*创建其他文件。

为了防止这种情况,我还需要补充什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-22 10:58:36

您所看到的可能是以前构建的残余。当输出目录启动新生成时,Rollup不会空该输出目录。

您可以使用插件添加这种行为,例如这个插件:汇总-插件-删除

rollup.config.js

代码语言:javascript
运行
复制
import del from 'rollup-plugin-delete'

export default {
  input: 'src/index.js',
  output: {
    dir: 'dist',
    format: 'es'
  },
  plugins: [
    del({ targets: 'dist/**' }),
  ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71555014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档