我目前正在尝试用react和rollup做一个react组件库。它工作得很好,我可以导入我的react组件的scss或css文件。但是当我尝试在我的index.css
文件中导入外部文件时,当我用rollup构建时,它们仍然被导入,但是在dist文件夹中没有与此导入相关联的文件。
这是我的rollup.config.js文件
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "@rollup/plugin-typescript";
import dts from "rollup-plugin-dts";
import postcss from "rollup-plugin-postcss";
import { terser } from "rollup-plugin-terser";
import peerDepsExternal from "rollup-plugin-peer-deps-external";
const packageJson = require("./package.json");
export default [
{
input: "src/index.ts",
output: [
{
file: packageJson.main,
format: "cjs",
sourcemap: true,
},
{
file: packageJson.module,
format: "esm",
sourcemap: true,
},
],
plugins: [
peerDepsExternal(),
resolve(),
commonjs(),
typescript({
tsconfig: "./tsconfig.json",
exclude: ["**/src/stories/**", "**/*.stories.tsx"],
}),
postcss({
extract: true
}),
terser(),
],
},
{
input: "dist/esm/types/index.d.ts",
output: [{ file: "dist/index.d.ts", format: "esm" }],
plugins: [dts()],
external: [/\.css$/, /\.scss$/],
},
];
我的index.ts
import "./index.css"
export * from "./components"
我的index.css
@import './toto.css'
toto.css
.toto {
color: aquamarine;
}
正如你所看到的toto.css
文件被导入,但在生成的文件夹中我找不到该文件或其css属性。
谢谢
1条答案
按热度按时间67up9zun1#
好的,我发现了问题所在,我只是忘了添加'postcss-import':{}在我的postcss配置.jsfile中
它解决了问题。