如何在Django中使用TailwindCSS?

戴维·D

如何在Django项目(不仅是CDN)中使用TailwindCSS的所有功能,包括具有自动重载功能的干净工作流程,以及purgeCSS步骤已准备好投入生产?

谷歌搜索时,我发现了一个名为django-tailwind的python软件包,但在此过程中并没有真正帮助我。

戴维·D

TL; DR

  1. 在Django项目中安装TailwindCSS,就像使用npm的任何JS项目一样
  2. 在Django中使用实时重载服务器软件包
  3. 部署前添加purgeCSS配置

更详细的解释

1-TailwindCSS构建过程

在Django项目中创建一个新目录,就像在任何普通JS项目设置中一样,在其中安装tailwindCSS:

cd your-django-folder; mkdir jstoolchain; cd jstoolchain
npm install tailwindcss postcss-cli autoprefixer
npx tailwind init
touch postcss.config.js

在此postcss.config.js文件中,添加:

module.exports = {
    plugins: [
        require('tailwindcss'),
        require('autoprefixer')
    ]
}
mkdir css; touch css/tailwind.css

在此tailwind.css文件中,至少添加以下内容:

@tailwind base;
@tailwind components;
@tailwind utilities;

现在,在jstoolchain / packages.json文件中添加一个脚本以创建构建过程并指定输出文件,例如:

{
  "scripts": {
    "build": "postcss css/tailwind.css -o ../your-django-folder/your-path-to-static/css/tailwind-output.css"
  }
}

现在,运行;

npm run-script build

这应该运行无误,并且tailwind-output.css现在应该充满成千上万的行。现在,您实际上可以使用tailwindCSS类,方法是将输出的css文件包括在Django模板文件中,以及Django的调用以加载静态文件:

{% load static %}

<head>
  <link rel="stylesheet" href="{% static "css/tailwind-output.css" %}">
</head>

2-在本地处理自动重新加载

为了简化开发,现在缺少的是在更改和保存HTML文件时自动重新加载django开发服务器。为此,我安装了django-livereload-server

只需按照设置说明进行操作,即可立即使用,无需任何特殊配置。

3-purgeCSS流程

准备部署时,为确保CSS输出文件不会因无用的类而use肿,请转到jstoolchain / tailwind.config.js文件,并添加:

  purge: {
    enabled: true,
    content: ['../your-django-folder/path-to-your-templates/**/*.html'],
  },

现在,运行构建脚本应该生成一个小得多的CSS输出,可投入生产的文件。


改善工作流程的想法

  • 编辑输入顺风文件(css,js)时,构建脚本可以自动运行
  • PurgeCSS可以在需要时自动运行,而不是手动添加或删除它。
  • 还有其他想法吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章