javascript 用于AdonisJS的Laravel Mix + TailwindCSS + PurgeCSS资产管道配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 用于AdonisJS的Laravel Mix + TailwindCSS + PurgeCSS资产管道配置相关的知识,希望对你有一定的参考价值。

var mix = require('laravel-mix');
var glob = require("glob-all");
var PurgecssPlugin = require("purgecss-webpack-plugin");

isProduction = (process.env.NODE_ENV === 'production' || process.argv.includes('-p'));

class TailwindExtractor {
  static extract(content) {
    return content.match(/[A-z0-9-:\/]+/g);
  }
}

mix
  .options({ processCssUrls: false, publicPath: 'public' })
  .autoload({
    jquery: ['$', 'window.jQuery', 'jQuery', 'jquery']
  })
  .js('resources/assets/scripts/app.js', 'public/assets/scripts')
  .extract(['jquery'], 'public/assets/scripts/vendor.js')
  .postCss('resources/assets/styles/app.css', 'public/assets/styles', [
    require('postcss-import')(),
    require('tailwindcss')('./tailwind.js'),
    require('postcss-cssnext')({
      features: {
        autoprefixer: false
      },
    })
  ])
  .webpackConfig({
    plugins: [
      new PurgecssPlugin({
        paths: glob.sync([
          path.join(__dirname, 'resources', 'views', '/**/*.edge'), // pretty much the same as Laravel blade templates
          path.join(__dirname, 'resources', 'assets', 'scripts', '/**/*.js')
        ]),
        extractors: [
          {
            extractor: TailwindExtractor,
            extensions: ["html", "js", "edge"]
          }
        ]
      })
    ]
})

if (isProduction) mix.version()

以上是关于javascript 用于AdonisJS的Laravel Mix + TailwindCSS + PurgeCSS资产管道配置的主要内容,如果未能解决你的问题,请参考以下文章

AdonisJs(Node框架)学习总结

有没有办法在 AdonisJS 4.1.0 中进行条件查询?

adonisjs 类似php laravel 的mvc 框架

adonisjs 类似php laravel 的mvc 框架

AdonisJs / Laravel 中的 JWT 令牌验证过程

使用 JWT 令牌使用 AdonisJS 注销