这是我在rollup.config.js文件中的postcss配置代码:
const postcssUrlOpts = [
{
url: 'copy',
filter: /\.woff$/,
assetsPath: 'font'
}
];
const postcssOpts = {
extract: 'index.css',
plugins: [
postcssUrl(postcssUrlOpts)
]
};这是我得到的日志:
Error: [object Object] is not a PostCSS plugin
at Processor.normalize (/.../node_modules/rollup-plugin-postcss/node_modules/postcss/lib/processor.es6:130:15)
at new Processor (/.../node_modules/rollup-plugin-postcss/node_modules/postcss/lib/processor.es6:38:25)
at postcss (/.../node_modules/rollup-plugin-postcss/node_modules/postcss/lib/postcss.es6:34:10)
at /.../node_modules/rollup-plugin-postcss/dist/index.js:213:28
at Generator.next (<anonymous>)
at asyncGeneratorStep (/.../node_modules/rollup-plugin-postcss/dist/index.js:19:24)
at _next (/.../node_modules/rollup-plugin-postcss/dist/index.js:41:9)在没有postcssUrl插件的情况下,我在javascript文件中导入的所有css都可以正常工作,一切正常,但是当我将这个插件添加到postcss插件列表中时,我在控制台中得到了这个错误。任何其他的插件都可以很好的工作。
版本:
postcss: ^8.1.10
postcss-url: ^10.1.1发布于 2020-12-01 16:00:05
plugins数组的元素应该是函数。您将立即调用该函数并返回对象。将函数调用包装在一个函数中。
const postcssOpts = {
extract: 'index.css',
plugins: [
() => postcssUrl(postcssUrlOpts)
]
};https://stackoverflow.com/questions/65086602
复制相似问题