如何在 Rollup 中成功导入 CSS 文件并将其内容作为字符串输出?

如何在 Rollup 中成功导入 CSS 文件并将其内容作为字符串输出?

Rollup 导入 css 文件并将其内容作为字符串输出

在使用 Rollup 构建项目时,直接导入 CSS 文件会报错,因为 Rollup 默认不支持非 JavaScript 文件。 解决方法是使用 rollup-plugin-import-css 插件。

以下步骤演示如何配置 Rollup 以实现将 CSS 文件内容作为字符串导入:

1. 安装插件:

使用 npmyarn 安装 rollup-plugin-import-css:

立即学习前端免费学习笔记(深入)”;

npm install rollup-plugin-import-css --save-dev # 或 yarn add rollup-plugin-import-css --dev

2. 配置 Rollup:

在 rollup.config.JS (或你的 Rollup 配置文件) 中,导入并配置插件:

import css from 'rollup-plugin-import-css';  export default {   input: 'index.ts', // 你的入口文件   output: {     file: 'bundle.js', // 输出文件     format: 'cjs' // 或其他你需要的格式   },   plugins: [     css()   ] };

3. 导入 CSS:

在你的 index.ts (或你的入口文件) 中,保持原有的导入方式:

import styles from './styles.css';  console.log({ styles }); // styles 现在包含 CSS 内容的字符串

现在,styles 变量将包含 styles.css 文件的 CSS 内容,以字符串的形式输出。 无需修改导入语句,插件会自动处理。

通过以上步骤,你就可以在 Rollup 中成功导入 CSS 文件,并将其内容作为字符串输出,方便在你的 JavaScript 代码中使用。

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享