[英]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.