|
@ -5,6 +5,7 @@ const yargs = require('yargs').argv |
|
|
const _ = require('lodash') |
|
|
const _ = require('lodash') |
|
|
const Fiber = require('fibers') |
|
|
const Fiber = require('fibers') |
|
|
|
|
|
|
|
|
|
|
|
const { VueLoaderPlugin } = require('vue-loader') |
|
|
const { CleanWebpackPlugin } = require('clean-webpack-plugin') |
|
|
const { CleanWebpackPlugin } = require('clean-webpack-plugin') |
|
|
const CopyWebpackPlugin = require('copy-webpack-plugin') |
|
|
const CopyWebpackPlugin = require('copy-webpack-plugin') |
|
|
const HtmlWebpackPlugin = require('html-webpack-plugin') |
|
|
const HtmlWebpackPlugin = require('html-webpack-plugin') |
|
@ -12,9 +13,9 @@ const HtmlWebpackPugPlugin = require('html-webpack-pug-plugin') |
|
|
const MiniCssExtractPlugin = require('mini-css-extract-plugin') |
|
|
const MiniCssExtractPlugin = require('mini-css-extract-plugin') |
|
|
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin') |
|
|
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin') |
|
|
const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin') |
|
|
const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin') |
|
|
const SimpleProgressWebpackPlugin = require('simple-progress-webpack-plugin') |
|
|
|
|
|
|
|
|
const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin') |
|
|
|
|
|
const WebpackBarPlugin = require('webpackbar') |
|
|
const SriWebpackPlugin = require('webpack-subresource-integrity') |
|
|
const SriWebpackPlugin = require('webpack-subresource-integrity') |
|
|
const { VueLoaderPlugin } = require('vue-loader') |
|
|
|
|
|
|
|
|
|
|
|
const babelConfig = fs.readJsonSync(path.join(process.cwd(), '.babelrc')) |
|
|
const babelConfig = fs.readJsonSync(path.join(process.cwd(), '.babelrc')) |
|
|
const cacheDir = '.webpack-cache/cache' |
|
|
const cacheDir = '.webpack-cache/cache' |
|
@ -194,6 +195,7 @@ module.exports = { |
|
|
}, |
|
|
}, |
|
|
plugins: [ |
|
|
plugins: [ |
|
|
new VueLoaderPlugin(), |
|
|
new VueLoaderPlugin(), |
|
|
|
|
|
new VuetifyLoaderPlugin(), |
|
|
new webpack.BannerPlugin('Wiki.js - wiki.js.org - Licensed under AGPL'), |
|
|
new webpack.BannerPlugin('Wiki.js - wiki.js.org - Licensed under AGPL'), |
|
|
new CopyWebpackPlugin([ |
|
|
new CopyWebpackPlugin([ |
|
|
{ from: 'client/static' }, |
|
|
{ from: 'client/static' }, |
|
@ -234,8 +236,8 @@ module.exports = { |
|
|
hashFuncNames: ['sha256', 'sha512'], |
|
|
hashFuncNames: ['sha256', 'sha512'], |
|
|
enabled: true |
|
|
enabled: true |
|
|
}), |
|
|
}), |
|
|
new SimpleProgressWebpackPlugin({ |
|
|
|
|
|
format: 'expanded' |
|
|
|
|
|
|
|
|
new WebpackBarPlugin({ |
|
|
|
|
|
name: 'Client Assets' |
|
|
}), |
|
|
}), |
|
|
new CleanWebpackPlugin(), |
|
|
new CleanWebpackPlugin(), |
|
|
new OptimizeCssAssetsPlugin({ |
|
|
new OptimizeCssAssetsPlugin({ |
|
|