首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:[对象对象]不是PostCSS插件

错误:[对象对象]不是PostCSS插件
EN

Stack Overflow用户
提问于 2020-12-01 15:54:01
回答 1查看 3.6K关注 0票数 0

这是我在rollup.config.js文件中的postcss配置代码:

代码语言:javascript
复制
const postcssUrlOpts = [
    {
        url: 'copy',
        filter: /\.woff$/,
        assetsPath: 'font'
    }
];

const postcssOpts = {
    extract: 'index.css',
    plugins: [
        postcssUrl(postcssUrlOpts)
    ]
};

这是我得到的日志:

代码语言:javascript
复制
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插件列表中时,我在控制台中得到了这个错误。任何其他的插件都可以很好的工作。

版本:

代码语言:javascript
复制
postcss: ^8.1.10
postcss-url: ^10.1.1
EN

回答 1

Stack Overflow用户

发布于 2020-12-01 16:00:05

plugins数组的元素应该是函数。您将立即调用该函数并返回对象。将函数调用包装在一个函数中。

代码语言:javascript
复制
const postcssOpts = {
    extract: 'index.css',
    plugins: [
        () => postcssUrl(postcssUrlOpts)
    ]
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65086602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档