![](/img/trans.png)
[英]How to bundle javascript files with one external library with rollup.js?
[英]rollup.js how to import additional files without changing source files
我的示例基于 rollup.js 基本示例: https://rollupjs.org/guide/en/#rolluprollup
我正在处理的项目需要包含和排除其他文件。 (我知道如何使用“rollup-plugin-ignore”插件排除路径。)
我如何告诉 rollup.js 将文件添加到导入列表(就像我在源代码中导入它们一样),而不更改源文件。 ?
我尝试了 commonjs 插件
var commonjs = require('rollup-plugin-commonjs');
var include = ["D:\\...abs_path....\\components\\Auth\\FormLogin.jsx"]
commonjs( {"include": include})
但我在 output 文件中看不到“FormLogin”组件。
有没有更简单的方法,你能帮我吗?
我会感谢你的帮助。
非常感谢您。
这有点不正统,因为 rollup.js 使用 tree-shaking 来分析您的代码,并且只包含使用过的部分,而您想要包含未使用的部分。
最简单的方法是在命令行上连接,例如 windows cmd:
type file_from_rollup.js additional.js > bundle.js
其次,您可以指示汇总使用两个入口点:
rollup main.js libB.js -d ./bundle --format cjs
这将在 ./bundle 文件夹中生成两个捆绑文件,它们都是经过摇树的
如果在源代码中引用了 FormLogin.jsx(从主入口点看),请尝试禁用树抖动,例如
rollup main.js --no-treeshake --file bundle.js --format cjs
看看它是否包括在内。 也许 rollup.js 不能正确识别它: https://rollupjs.org/guide/en/#tree-shaking-doesnt-seem-to-be-working
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.