推荐答案
在 Rollup 中,input
选项用于指定打包的入口文件。你可以通过以下方式配置 input
选项:
// rollup.config.js export default { input: 'src/main.js', // 指定入口文件 output: { file: 'bundle.js', format: 'cjs' } };
在这个配置中,input
选项指定了 src/main.js
作为打包的入口文件。Rollup 会从这个文件开始,分析依赖关系并生成最终的打包文件。
本题详细解读
1. input
选项的作用
input
选项是 Rollup 配置中的一个关键选项,用于指定打包的入口文件。Rollup 会从这个文件开始,递归地分析所有的依赖模块,并将它们打包成一个或多个输出文件。
2. 配置 input
选项的方式
input
选项可以是一个字符串,表示单个入口文件,也可以是一个对象,表示多个入口文件。以下是两种常见的配置方式:
2.1 单个入口文件
// rollup.config.js export default { input: 'src/main.js', // 单个入口文件 output: { file: 'bundle.js', format: 'cjs' } };
在这个例子中,input
选项指定了 src/main.js
作为入口文件,Rollup 会从这个文件开始打包。
2.2 多个入口文件
-- -------------------- ---- ------- -- ---------------- ------ ------- - ------ - ----- -------------- ------- --------------- -- ------- - ---- ------- ------- ----- - --
在这个例子中,input
选项是一个对象,指定了多个入口文件。Rollup 会分别为每个入口文件生成一个独立的打包文件。
3. input
选项的注意事项
路径问题:
input
选项中的路径是相对于配置文件所在目录的。如果入口文件位于其他目录,需要正确指定相对路径或绝对路径。动态导入:如果入口文件中使用了动态导入(如
import()
),Rollup 会自动处理这些动态导入,并将它们作为单独的块进行打包。多入口打包:当配置多个入口文件时,Rollup 会为每个入口文件生成一个独立的输出文件。你可以通过
output.dir
选项指定输出目录,而不是使用output.file
。
4. 示例项目结构
假设你的项目结构如下:
project/ ├── src/ │ ├── main.js │ ├── vendor.js │ └── utils.js ├── dist/ └── rollup.config.js
你可以通过以下配置来打包 main.js
和 vendor.js
:
-- -------------------- ---- ------- -- ---------------- ------ ------- - ------ - ----- -------------- ------- --------------- -- ------- - ---- ------- ------- ----- - --
打包后,dist
目录下会生成 main.js
和 vendor.js
两个文件。
5. 总结
input
选项是 Rollup 配置中非常重要的一个选项,用于指定打包的入口文件。你可以根据项目需求,配置单个或多个入口文件,并通过 output
选项指定输出文件的格式和位置。