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

Javascript js如何在不更改源文件的情况下导入其他文件,javascript,rollupjs,Javascript,Rollupjs,我的示例基于rollup.js基本示例: 我正在处理的项目需要包含和排除其他文件。(我知道如何使用“汇总插件忽略”插件排除路径。) 如何让rollup.js在不更改源文件的情况下将文件添加到导入列表(与我在源代码中导入文件相同) 我试着使用JS插件 var commonjs = require('rollup-plugin-commonjs'); var include = ["D:\\...abs_path....\\components\\Auth\\FormLogin.jsx"] comm

我的示例基于rollup.js基本示例:

我正在处理的项目需要包含和排除其他文件。(我知道如何使用“汇总插件忽略”插件排除路径。)

如何让rollup.js在不更改源文件的情况下将文件添加到导入列表(与我在源代码中导入文件相同)

我试着使用JS插件

var commonjs = require('rollup-plugin-commonjs');
var include = ["D:\\...abs_path....\\components\\Auth\\FormLogin.jsx"]
commonjs( {"include": include})
但是我在输出文件中没有看到'FormLogin'组件

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

我将感谢你的帮助。

多谢各位

这有点不合常规,因为rollup.js使用树抖动来分析代码,只包含使用过的部分,而您希望包含一些未使用的部分

easist方法是在命令行上进行连接,如在windows cmd中:

type file_from_rollup.js additional.js > bundle.js
其次,您可以指示rollup使用两个入口点:

rollup main.js libB.js -d ./bundle --format cjs
这将在./bundle文件夹中生成两个捆绑文件,它们都被树震动

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

rollup main.js --no-treeshake  --file bundle.js --format cjs

看看是否包括在内。也许rollup.js没有正确地识别它:

这有点不正常,因为rollup.js使用树抖动来分析代码,只包含使用过的部分,而您希望包含一些未使用的部分

easist方法是在命令行上进行连接,如在windows cmd中:

type file_from_rollup.js additional.js > bundle.js
其次,您可以指示rollup使用两个入口点:

rollup main.js libB.js -d ./bundle --format cjs
这将在./bundle文件夹中生成两个捆绑文件,它们都被树震动

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

rollup main.js --no-treeshake  --file bundle.js --format cjs

看看是否包括在内。也许rollup.js没有正确地识别它:

谢谢你的提问。如果你详细说明了为寻求解决方案而进行的研究,你更有可能得到回应。请参阅堆栈溢出问题指南:我更新了我的问题,但仍然没有找到解决方案。谢谢。谢谢你的问题。如果你详细说明了为寻求解决方案而进行的研究,你更有可能得到回应。请参阅堆栈溢出问题指南:我更新了我的问题,但仍然没有找到解决方案,谢谢谢谢谢谢@Marinus Pfund。你帮我证实了我的担忧。我需要一个单一的输出文件。因为在这两种情况下,我将以任何方式操作/合并文件。我将生成一个新的源以获得单个输出。谢谢@Marinus Pfund。你帮我证实了我的担忧。我需要一个单一的输出文件。因为在这两种情况下,我将以任何方式操作/合并文件。我将生成一个新的源以获得单个输出。