index.css中的@import不适用于汇总

x9ybnkn6  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(137)

我目前正在尝试用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属性。
谢谢

67up9zun

67up9zun1#

好的,我发现了问题所在,我只是忘了添加'postcss-import':{}在我的postcss配置.jsfile中
它解决了问题。

相关问题