代码拉取完成,页面将自动刷新
同步操作将从 剑走偏锋/dcat-admin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const mix = require('laravel-mix');
require('dotenv').config();
/*
|--------------------------------------------------------------------------
| Mix Asset Management
|--------------------------------------------------------------------------
|
| Mix provides a clean, fluent API for defining some Webpack build steps
| for your Laravel application. By default, we are compiling the Sass
| file for the application as well as bundling up all the JS files.
|
*/
const glob = require('glob')
let theme = null;
let distPath = mix.inProduction() ? 'resources/dist' : 'resources/pre-dist';
function mixAssetsDir(query, cb) {
(glob.sync('resources/assets/' + query) || []).forEach(f => {
f = f.replace(/[\\\/]+/g, '/');
cb(f, f.replace('resources/assets', distPath));
});
}
function themeCss(path) {
let sf = theme ? '-'+theme : '';
return `${distPath}/${path}${sf}.css`
}
function dcatPath(path) {
return 'resources/assets/dcat/' + path;
}
function dcatDistPath(path) {
return distPath + '/dcat/' + path;
}
/*
|--------------------------------------------------------------------------
| Dcat Admin assets
|--------------------------------------------------------------------------
*/
mix.copyDirectory('resources/assets/images', distPath + '/images');
mix.copyDirectory('resources/assets/fonts', distPath + '/fonts');
mix.copyDirectory('resources/assets/vendors', distPath + '/vendors');
// AdminLTE3.0
mix.sass('resources/assets/adminlte/scss/AdminLTE.scss', themeCss('adminlte/adminlte')).sourceMaps();
mix.js('resources/assets/adminlte/js/AdminLTE.js', distPath + '/adminlte/adminlte.js').sourceMaps();
// 复制第三方插件文件夹
mix.copyDirectory(dcatPath('plugins'), dcatDistPath('plugins'));
// 打包app.js
mix.js(dcatPath('js/dcat-app.js'), dcatDistPath('js/dcat-app.js')).sourceMaps();
// 打包app.scss
mix.sass(dcatPath('sass/dcat-app.scss'), themeCss('dcat/css/dcat-app')).sourceMaps();
// 打包所有 extra 里面的所有js和css
mixAssetsDir('dcat/extra/*.js', (src, dest) => mix.js(src, dest));
mixAssetsDir('dcat/extra/*.scss', (src, dest) => {
if (theme) {
return mix.sass(src, dest.replace('\.scss', '-'+theme+'.css'))
}
return mix.sass(src, dest.replace('scss', 'css'))
});
// 皮肤
// mixAssetsDir('dcat/sass/skins/*.scss', (src, dest) => {
// if (theme) {
// return mix.sass(src, dest.replace('\.scss', '-'+theme+'.css').replace(/sass/g, 'css'))
// }
//
// return mix.sass(src, dest.replace(/sass/g, 'css').replace('scss', 'css'))
// });
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。