【发布时间】:2020-03-13 00:55:26
【问题描述】:
我开始使用 Tailwindcss。我想用材料设计调色板覆盖默认的顺风调色板。我可以轻松地将所有材料设计调色板剪切并粘贴到tailwind.config.js 文件中,一切正常。即,像这样:
module.exports = {
theme: {
colors: {
transparent: "transparent",
black: "#000000",
white: "#FFFFFF",
"red-50": "#FFEBEE",
"red-100": "#FFCDD2",
"red-200": "#EF9A9A",
"red-300": "#E57373",
"red-400": "#EF5350",
"red-500": "#F44336",
"red-600": "#E53935",
"red-700": "#D32F2F",
"red-800": "#C62828",
"red-900": "#B71C1C",
"red-a100": "#FF8A80",
"red-a200": "#FF5252",
"red-a400": "#FF1744",
"red-a700": "#D50000",
...
},
extend: {}
},
variants: {},
plugins: []
};
唯一的问题是材料设计调色板对象相当大——所以我宁愿将它保存为一个单独的文件并将其导入(或require)到tailwind.config.js 文件中。像这样的:
// material-palette.js
const colors = {
transparent: "transparent",
black: "#000000",
white: "#FFFFFF",
"red-50": "#FFEBEE",
"red-100": "#FFCDD2",
"red-200": "#EF9A9A",
"red-300": "#E57373",
"red-400": "#EF5350",
"red-500": "#F44336",
"red-600": "#E53935",
"red-700": "#D32F2F",
"red-800": "#C62828",
"red-900": "#B71C1C",
"red-a100": "#FF8A80",
"red-a200": "#FF5252",
"red-a400": "#FF1744",
"red-a700": "#D50000",
...
}
// tailwind.config.js
const colors = require("./material-palette");
module.exports = {
theme: {
colors,
extend: {}
},
variants: {},
plugins: []
};
但这不起作用。我还尝试将 spread operator 用于颜色对象,如下所示:
// tailwind.config.js
const colors = require("./material-palette");
module.exports = {
theme: {
...colors,
extend: {}
},
variants: {},
plugins: []
};
但这也不起作用。
知道如何让它工作吗?
谢谢。
【问题讨论】:
-
我认为你应该在
material-palette.js中添加一个module.exports = colors行。
标签: javascript require tailwind-css