1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Run postcss for webpack bundle

This commit is contained in:
MrTimscampi 2020-02-28 14:36:42 +01:00
parent fb83b6b244
commit 6c2ed00a61
8 changed files with 432 additions and 19 deletions

View file

@ -15,7 +15,6 @@ const mode = require('gulp-mode')({
verbose: false
});
const webpack_stream = require('webpack-stream');
const webpack_config = require('./webpack.prod.js');
const inject = require('gulp-inject');
const postcss = require('gulp-postcss');
const cssnano = require('cssnano');
@ -24,6 +23,13 @@ const sass = require('gulp-sass');
sass.compiler = require('node-sass')
if(mode.production()) {
var webpack_config = require('./webpack.prod.js');
} else {
var webpack_config = require('./webpack.dev.js');
}
function serve() {
browserSync.init({
server: {
@ -39,6 +45,7 @@ function serve() {
watch(['src/**/*.png', 'src/**/*.jpg', 'src/**/*.gif', 'src/**/*.svg'], images);
watch(['src/**/*.json', 'src/**/*.ico'], copy);
watch('src/index.html', injectBundle);
watch(['src/standalone.js', 'src/scripts/apploader.js'], setStandalone);
}
function setStandalone() {
@ -56,7 +63,9 @@ function javascript() {
return src(['src/**/*.js', '!src/bundle.js'], {base: './src/'})
.pipe(mode.development(sourcemaps.init({loadMaps: true})))
.pipe(babel({
presets: ['@babel/preset-env']
presets: [
['@babel/preset-env']
]
}))
.pipe(terser({
keep_fnames: true,
@ -77,10 +86,7 @@ function css() {
return src(['src/**/*.css', 'src/**/*.scss'], {base: './src/'})
.pipe(mode.development(sourcemaps.init({loadMaps: true})))
.pipe(sass().on('error', sass.logError))
.pipe(postcss([
autoprefixer(),
cssnano()
]))
.pipe(postcss())
.pipe(mode.development(sourcemaps.write('.')))
.pipe(dest('dist/'))
.pipe(browserSync.stream());