展示如何配置postcss.config.js
的变体数量非常令人困惑。例如,tailwindcss
文档中使用了以下示例:
// Example 1:
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
然后还有一些需要使用库的功能:
// Example 2:
module.exports = {
plugins: {
require('tailwindcss'),
require('postcss-preset-env')({
stage: 0,
'nesting-rules': true
})
},
}
有些模块在配置module.exports
之前需要外部库:
// Example 3:
const tailwindcss = require('tailwindcss');
const postcssPresetEnv = require('postcss-preset-env');
module.exports = {
plugins: {
tailwindcss,
postcssPresetEnv
},
}
还有一些必要的内容,当需要合并不按默认命名的配置文件时。
今天我在运行yarn dev
时遇到了这个错误,示例2显示了一个postcss.config.js:
Syntax Error: /[path]/_pod-test/postcss.config.js:3
require('tailwindcss'),
^^^^^^^^^^^
SyntaxError: Unexpected string
当我删除包含“tailwindcss”行时,对于“postcss-preset-env”也会发生同样的情况:Syntax Error: /Volumes/_III_/Z_WWW/_ZZZ PoD/_pod-test/postcss.config.js:3
require('postcss-preset-env')({
^^^^^^^^^^^^^^^^^^^^
SyntaxError: Unexpected string
当我按照示例1的设置切换时,会出现以下错误:
Syntax Error: Error: PostCSS plugin tailwindcss requires PostCSS 8.
Migration guide for end-users:
https://github.com/postcss/postcss/wiki/PostCSS-8-for-end-users
我使用的是postcss 8.3.9版本!
这一切都发生在一个使用vue-cli
作为Vue2项目设置的工程中。
我需要使用哪种黑魔法来使这个设置工作?