首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rollup.js如何在不更改源文件的情况下导入其他文件

rollup.js如何在不更改源文件的情况下导入其他文件
EN

Stack Overflow用户
提问于 2019-11-21 14:03:21
回答 1查看 1.8K关注 0票数 0

我的示例基于rollup.js基本示例:https://rollupjs.org/guide/en/#rolluprollup

我正在工作的项目需要更多的文件被包括和排除。(我知道如何排除路径使用“汇总-插件-忽略”插件。)

如何告诉rollup.js在不更改源文件的情况下将文件添加到导入列表中(就像我在源代码中导入它们一样)。?

我试着用公共插件

代码语言:javascript
复制
var commonjs = require('rollup-plugin-commonjs');
var include = ["D:\\...abs_path....\\components\\Auth\\FormLogin.jsx"]
commonjs( {"include": include})

但是我没有在输出文件中看到'FormLogin‘组件。

有更简单的方法吗,你能帮帮我吗?

我会感谢你的帮助。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-06 20:11:12

这有点不正统,因为rollup.js使用树抖动来分析您的代码,并且只包含使用过的部分,并且您希望包含一些不被使用的内容。

最简单的方法是在命令行上连接,如在windows cmd中:

代码语言:javascript
复制
type file_from_rollup.js additional.js > bundle.js

其次,您可以指示rollup使用两个入口点:

代码语言:javascript
复制
rollup main.js libB.js -d ./bundle --format cjs

这将在./bundle文件夹中生成两个捆绑文件,它们都是树形抖动文件。

如果在源代码中引用了FormLogin.jsx (从主入口点看),请尝试禁用树抖动,如

代码语言:javascript
复制
rollup main.js --no-treeshake  --file bundle.js --format cjs

看看是否包括在内。也许rollup.js不认得它:https://rollupjs.org/guide/en/#tree-shaking-doesnt-seem-to-be-working

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58976769

复制
相关文章

相似问题

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