【问题标题】:Add TailwindCSS to Phoenix with Brunch使用早午餐将 TailwindCSS 添加到 Phoenix
【发布时间】:2018-07-17 05:01:49
【问题描述】:

我无法弄清楚如何将不是专门为与早午餐一起使用而构建的 npm 包添加到我的 elixir/phoenix 项目中。

我不想做的一件事是手动将文件从 node_modules/ 复制到 vendor/

如果有人知道如何正确配置 Brunch 以在 Phoenix 应用程序中使用 Tailwind,我们将不胜感激。

【问题讨论】:

    标签: sass elixir phoenix-framework brunch tailwind-css


    【解决方案1】:

    包括 postcss-brunch 和 tailwindcss 包

    $ npm install postcss-brunch tailwindcss --save-dev

    创建 Tailwind 配置文件(在 assets 目录中)

    $ ./node_modules/.bin/tailwindcss init
    

    将 Tailwind 添加为 postcss 插件

    assets/brunch-config.js
    
    ...
    
    // Configure your plugins
    plugins: {
      babel: {
        // Do not use ES6 compiler in vendor code
        ignore: [/vendor/]
      },
      postcss: {
        processors: [
          require('tailwindcss')('./tailwind.js')
        ]
      }
    },
    
    ...
    

    在 CSS 中使用 Tailwind

    assets/css/app.css
    
    @tailwind preflight;
    @tailwind utilities;
    

    https://tailwindcss.com/docs/installation

    【讨论】:

    • mix phx.new 默认使用早午餐。这是最简单的指令集。
    【解决方案2】:

    对于 Phoenix 1.4,我写了一篇关于如何设置它的博文。 https://equimper.com/blog/how-to-setup-tailwindcss-in-phoenix-1.4这是使用webpack和postcss

    创建项目mix phx.new myproject

    进入你的资产cd assets

    添加顺风依赖yarn add -D tailwindcss

    初始化顺风主题./node_modules/.bin/tailwind init

    添加postcss depyarn add -D postcss-loader

    /assets 中创建文件调用postcss-config.js 并添加此代码

    module.exports = {
      plugins: [require('tailwindcss')('./tailwind.js'), require('autoprefixer')],
    }
    

    在你的 webpack 配置更改中

    use: [MiniCssExtractPlugin.loader, 'css-loader']
    

    use: [MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader']
    

    最后在你的 app.css 文件中添加这些顺风顺水的东西

    @tailwind preflight;
    @tailwind components;
    @tailwind utilities;
    

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 谢谢@Dherik 我只是上传了重要部分:) 谢谢你的评论
    猜你喜欢
    • 2016-05-15
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2016-12-14
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多