diff options
author | silverwind | 2020-09-10 06:16:40 +0200 |
---|---|---|
committer | GitHub | 2020-09-10 12:16:40 +0800 |
commit | a7754285160aaaaf8b02d9ed3822001e2abd401f (patch) | |
tree | ccba97a3858098e12825625a29bf3f1715e95341 /webpack.config.js | |
parent | 33ac0cc125b3f5031119e677775bf07d8c21419b (diff) |
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>
Diffstat (limited to 'webpack.config.js')
-rw-r--r-- | webpack.config.js | 43 |
1 files changed, 27 insertions, 16 deletions
diff --git a/webpack.config.js b/webpack.config.js index 67e8a6ffc..7c4a6e265 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -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, + }, + }, + ], + ], + }, }, }, { |