Update JS dependencies (#12782)

- Update all dependencies
- Add explicit postcss dependency as dictated by postcss-loader
- Adapt for new postcss-loader syntax
- Move sourceMap options to top for consistency

Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: techknowlogick <techknowlogick@gitea.io>
This commit is contained in:
silverwind 2020-09-10 06:16:40 +02:00 committed by GitHub
parent 33ac0cc125
commit a775428516
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 192 additions and 148 deletions

View file

@ -5,7 +5,6 @@ const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
const FixStyleOnlyEntriesPlugin = require('webpack-fix-style-only-entries');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
const PostCSSPresetEnv = require('postcss-preset-env');
const TerserPlugin = require('terser-webpack-plugin');
const VueLoaderPlugin = require('vue-loader/lib/plugin');
const {statSync} = require('fs');
@ -13,12 +12,6 @@ const {resolve, parse} = require('path');
const {LicenseWebpackPlugin} = require('license-webpack-plugin');
const {SourceMapDevToolPlugin} = require('webpack');
const postCssPresetEnvConfig = {
features: {
'system-ui-font-family': false,
}
};
const glob = (pattern) => fastGlob.sync(pattern, {cwd: __dirname, absolute: true});
const themes = {};
@ -133,6 +126,7 @@ module.exports = {
{
loader: 'babel-loader',
options: {
sourceMaps: true,
cacheDirectory: true,
cacheCompression: false,
cacheIdentifier: [
@ -140,7 +134,6 @@ module.exports = {
resolve(__dirname, 'package-lock.json'),
resolve(__dirname, 'webpack.config.js'),
].map((path) => statSync(path).mtime.getTime()).join(':'),
sourceMaps: true,
presets: [
[
'@babel/preset-env',
@ -174,19 +167,28 @@ module.exports = {
{
loader: 'css-loader',
options: {
sourceMap: true,
importLoaders: 1,
url: filterCssImport,
import: filterCssImport,
sourceMap: true,
},
},
{
loader: 'postcss-loader',
options: {
plugins: () => [
PostCSSPresetEnv(postCssPresetEnvConfig),
],
sourceMap: true,
postcssOptions: {
plugins: [
[
'postcss-preset-env',
{
features: {
'system-ui-font-family': false,
},
},
],
],
},
},
},
],
@ -200,19 +202,28 @@ module.exports = {
{
loader: 'css-loader',
options: {
sourceMap: true,
importLoaders: 2,
url: filterCssImport,
import: filterCssImport,
sourceMap: true,
},
},
{
loader: 'postcss-loader',
options: {
plugins: () => [
PostCSSPresetEnv(postCssPresetEnvConfig),
],
sourceMap: true,
postcssOptions: {
plugins: [
[
'postcss-preset-env',
{
features: {
'system-ui-font-family': false,
},
},
],
],
},
},
},
{