这个答案已经过时了。较新版本的顺风默认支持 JIT
Giorgio Tempesta 的步骤是正确的,但需要改进以获得最佳性能。
按照以下步骤以 JIT 模式(及时)实时输出到您的输出 css 文件。因此,当您处理项目时,您不需要手动编译源 css 文件。 JIT 模式还带来了动态类实现,例如 bg-[#abcaaa]
在您的 package.json 文件中将这些添加到 scripts 区域,如
"scripts": {
"watch-tailwind": "npx tailwindcss -i source.css -o output.css -w --minify",
"build-tailwind": "npx tailwindcss -i source.css -o output.css --minify"
},
标志含义;
-i:input file
-o:output file
-w:watch changes
--minify: minify output css file
- source.css 是您主要的巨大源 css 文件。
- output.css 是您及时编译和缩小的 css 文件。
你的tailwind.config.css 文件也应该看起来像这样
module.exports = {
mode: "jit", <------------ add this for immediate compile
purge: ["./src/**/*.html", "./src/**/*.js"], <--- give here your source files
darkMode: false, // or 'media' or 'class'
theme: {
extend: {},
},
variants: {
extend: {},
},
plugins: [],
};
在您的 package.json 运行中保存此设置后;
npm run watch-tailwind
当你运行这个 npm 脚本时,tailwind 开始监听你项目中的变化,并且只输出必要的 css 声明到你的 output.css
差别很大。在执行上述步骤之前,您的 css 文件接近 18MB
编译后将近 20-30KB
查看运行中的 JIT 模式:https://tailwindcss.com/docs/just-in-time-mode
这是顺风的新时代。
注意:JIT 模式在 v2.1+ 上可用