繁体   English   中英

警告:true 不是 PostCSS 插件

[英]Warning: true is not a PostCSS plugin

我在构建项目时遇到问题,此错误不断弹出:警告:true 不是 PostCSS 插件。

在从节点 v.10.xx 升级到 v.16.14.x 之前,此错误不可见。 这是Gruntfile.js任务:

grunt.loadNpmTasks('grunt-postcss');
    cfg.postcss = {
        primary: {
            options: {
                map: {
                    inline: false,
                    annotation: 'web/webroot/_ui/responsive/theme-name/css/'
                },
                processors: [
                    require('postcss-inline-svg'),
                    require('cssnano')({ safe: true }),
                    require('autoprefixer')
                ]
            },
            files: {
                'web/webroot/_ui/responsive/theme-name/css/main.css'  : ['web/webroot/_ui/responsive/theme-name/css/main.css'],
            }
        }

这是package.json的 devDependencies:

"devDependencies": {
  "autoprefixer": "^10.4.4",
  "postcss-inline-svg": "^5.0.0",
  "cssnano": "^5.1.7",
  "grunt": "^1.4.1",
  "grunt-available-tasks": "^0.6.3",
  "grunt-cli": "^1.2.0",
  "grunt-contrib-concat": "^1.0.1",
  "grunt-contrib-copy": "^1.0.0",
  "grunt-contrib-uglify": "^3.0.0",
  "grunt-contrib-watch": "^1.0.0",
  "grunt-rtlcss": "^2.0.2",
  "grunt-postcss": "^0.8.0",
  "grunt-sass": "^3.1.0",
  "node-sass": "^7.0.1",
  "postcss": "^8.4.12"
}

我尝试恢复到早期版本的autoprefixer ,或将postcss移动到peerDependency ,但我发现这些可能的修复没有奏效。

任何建议,将不胜感激!

该问题与 postcss-inline-svg 相关,存在与 node-sass 和 grunt-sass 相关的节点版本 16.14 不工作的依赖项。 所以目前,删除该插件是唯一的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM