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 注销