下面是我的汇总配置
// rollup.config.js
const postcss = require('rollup-plugin-postcss');
const autoprefixer = require('autoprefixer');
module.exports = {
rollup(config, _options) {
config.plugins.push(
postcss({
plugins: [
autoprefixer(),
],
extensions: ['.css'],
modules: false,
extract: false,
}),
);
return config;
},
};因此,如果我从相对路径导入本地css文件,它会被注入,但我不会从node_modules导入。
import React from 'react';
import { toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';
// The following works if I copy the file locally
// import './ReactToastify.css';我在这里做错了什么?
发布于 2021-08-17 08:26:01
我遇到了完全相同的问题,我想我找到了解决方案。这里的诀窍是将rollup-plugin-postcss (或者也可以是rollup-plugin-styles)与@rollup/plugin-node-resolve结合使用。
我的rollup.config.js看起来像这样:
import { nodeResolve } from '@rollup/plugin-node-resolve'
import postcss from 'rollup-plugin-postcss'
// import styles from 'rollup-plugin-styles'
export default {
...
plugins: [
postcss(),
// styles(),
nodeResolve({
extensions: ['.css']
})
]
};据我所知,对于我的简单情况,使用postcss或样式插件并不重要。两者的工作方式是一样的。
https://stackoverflow.com/questions/68575865
复制相似问题