Tim*_*ell 5 sails.js postcss tailwind-css
我一直在尝试使用TailwindCSS来设计全新的SailsJS网站的样式。
从tailwind CDN引用预构建的 css效果很好,但为了自定义 css 并缩小 css 大小以进行生产,我需要使用完整的资源管道来构建 tailwind。
我遇到的问题是tailwind 推荐使用 PostCSS(这里 tailwind 也推荐使用 PostCSS)但是sailsjs 默认使用 grunt。理论上,我可以配置 SailsJS 来运行 PostCSS,但我花了很长时间尝试,而且我对各个部分缺乏了解,这意味着我还没有让它全部正常工作。
https://github.com/jeffjewiss/sails-hook-postcss看起来它可以解决问题,但我无法让它工作。
有人让这两个一起工作吗?你是怎么做到的?公共存储库链接将不胜感激。
这些是我对所有部分的各种未完成且尚未工作的尝试,以及其他相关资源:
完整的设置可以在这里找到https://github.com/tailwindlabs/tailwindcss-setup-examples/pull/97
转载于此:
npm i --save-dev tailwindcss grunt-postcss postcss autoprefixer
npx tailwind init
Run Code Online (Sandbox Code Playgroud)
/assets/styles/tailwindcss/tailwind.css:
@tailwind base;
@tailwind components;
@tailwind utilities;
Run Code Online (Sandbox Code Playgroud)
tasks/config/postcss.js:
module.exports = function (grunt) {
grunt.config.set("postcss", {
options: {
map: true,
processors: [require("tailwindcss")("./tailwind.config.js")],
},
dist: {
expand: true,
cwd: "assets/styles/tailwindcss",
src: ["tailwind.css"],
dest: ".tmp/public/styles",
ext: ".css",
},
});
grunt.loadNpmTasks("grunt-postcss");
};
Run Code Online (Sandbox Code Playgroud)
tasks/register/compileAssets.js:
module.exports = function (grunt) {
grunt.registerTask("compileAssets", [
"clean:dev",
"less:dev",
"copy:dev",
"postcss", // add this one
]);
};
Run Code Online (Sandbox Code Playgroud)
tasks/register/syncAssets.js
grunt.registerTask("syncAssets", [
"less:dev",
"copy:dev",
"postcss", // add this one
]);
Run Code Online (Sandbox Code Playgroud)
sails lift
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
598 次 |
| 最近记录: |