【问题标题】:postCss not working with laravel-mix, scss and tailwindcss outside laravelpostCss 不适用于 laravel 外部的 laravel-mix、scss 和 tailwindcss
【发布时间】:2020-08-01 01:56:28
【问题描述】:

我无法使用laravel-mixScss 优化tailwindcsspostCssnpm run dev 生成正确的 css。但是,使用生产构建 npm run prod 不会导出我在 HTML 模板中使用的类。

package.json

{
  "name": "school",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
    "prod": "npm run production",
    "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "webpack": "^4.42.1",
    "webpack-cli": "^3.3.11",
    "webpack-dev-server": "^3.10.3"
  },
  "devDependencies": {
    "tailwindcss": "^1.2.0",
    "cross-env": "^7.0.2",
    "laravel-mix": "^5.0.4",
    "laravel-mix-purgecss": "^5.0.0-rc.1",
    "sass": "^1.26.3",
    "sass-loader": "^8.0.2",
    "vue-template-compiler": "^2.6.11"
  }
}

laravel-mix.js

const mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');
require('laravel-mix-purgecss');


mix.js('src/js/app.js', 'public/js')
    .sass('src/sass/app.scss', 'public/css')
    .options({
        processCssUrls: false,
        postCss: [tailwindcss('./tailwind.config.js')],
    })
    .purgeCss();

src/app.scss

我试过不使用purgecss ignore,但这也没有任何作用 区别。

/* purgecss start ignore */
@tailwind  base;
@tailwind  components;
/* purgecss end ignore */
@tailwind  utilities;
//@tailwind screens;

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="public/css/app.css">
    <script src="public/js/app.js"></script>
</head>
<body class="bg-teal-400">

<div class="container">
    <h1 class="text-6xl text-orange-500">Hello</h1>
</div>

</body>
</html>

请查看this repository 获取完整源代码。

问题:

如何优化 taliwindcss 使用 scsslaravel-mixpostCss 外部/非 Laravel 项目?

【问题讨论】:

    标签: npm laravel-mix postcss tailwind-css


    【解决方案1】:

    您可以将 PostCSS 插件传递到 sass 方法中,如以下代码示例所示。

    // webpack.mix.js
    let mix = require('laravel-mix');
    
    mix
      .sass('assets/scss/app.scss', 'dist', {}, [
        require("tailwindcss"),
      ])
      .setPublicPath('web')
    ;
    

    【讨论】:

      猜你喜欢
      • 2019-10-23
      • 2021-11-03
      • 2019-10-27
      • 1970-01-01
      • 2017-08-20
      • 2020-02-29
      • 2021-10-06
      • 2021-05-22
      • 2017-09-28
      相关资源
      最近更新 更多