From f7b5ebbf08704c4e188df8c3a4e4a6985ed52ec9 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 24 Aug 2020 22:24:32 +0800 Subject: Use mini-css-extract-plugin in production. --- Timeline/ClientApp/.pnp.js | 82 +++++++++++++++++++++++++++++++ Timeline/ClientApp/package.json | 1 + Timeline/ClientApp/webpack.common.js | 6 --- Timeline/ClientApp/webpack.config.dev.js | 14 ++++++ Timeline/ClientApp/webpack.config.prod.js | 17 +++++++ Timeline/ClientApp/yarn.lock | 69 +++++++++++++++++++++++++- 6 files changed, 182 insertions(+), 7 deletions(-) diff --git a/Timeline/ClientApp/.pnp.js b/Timeline/ClientApp/.pnp.js index fcaa342d..3083bde8 100644 --- a/Timeline/ClientApp/.pnp.js +++ b/Timeline/ClientApp/.pnp.js @@ -229,6 +229,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "lodash", "npm:4.17.19::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.19.tgz" ], + [ + "mini-css-extract-plugin", + "virtual:71f98ed0939a4e8e7ea376e302a494701bc5b6aa7a7eb81870139ee3950a7c417a3d13b346b5b526d93952a598dffe628a0fac2148047debade23536cb3d7957#npm:0.10.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.10.0.tgz" + ], [ "pepjs", "npm:0.5.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fpepjs%2Fdownload%2Fpepjs-0.5.2.tgz" @@ -415,6 +419,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["i18next-browser-languagedetector", "npm:5.0.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fi18next-browser-languagedetector%2Fdownload%2Fi18next-browser-languagedetector-5.0.0.tgz"], ["localforage", "npm:1.7.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Flocalforage%2Fdownload%2Flocalforage-1.7.4.tgz"], ["lodash", "npm:4.17.19::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.19.tgz"], + ["mini-css-extract-plugin", "virtual:71f98ed0939a4e8e7ea376e302a494701bc5b6aa7a7eb81870139ee3950a7c417a3d13b346b5b526d93952a598dffe628a0fac2148047debade23536cb3d7957#npm:0.10.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.10.0.tgz"], ["pepjs", "npm:0.5.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fpepjs%2Fdownload%2Fpepjs-0.5.2.tgz"], ["pnp-webpack-plugin", "npm:1.6.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fpnp-webpack-plugin%2Fdownload%2Fpnp-webpack-plugin-1.6.4.tgz"], ["postcss-loader", "npm:3.0.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz"], @@ -7937,6 +7942,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["is-plain-obj", [ + ["npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz", { + "packageLocation": "./.yarn/cache/is-plain-obj-npm-1.1.0-68a8e7e713-d2eb5a32ea.zip/node_modules/is-plain-obj/", + "packageDependencies": [ + ["is-plain-obj", "npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz"] + ], + "linkType": "HARD", + }] + ]], ["is-plain-object", [ ["npm:2.0.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz", { "packageLocation": "./.yarn/cache/is-plain-object-npm-2.0.4-97e1efdf6c-2f32322673.zip/node_modules/is-plain-object/", @@ -8810,6 +8824,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["mini-css-extract-plugin", [ + ["virtual:71f98ed0939a4e8e7ea376e302a494701bc5b6aa7a7eb81870139ee3950a7c417a3d13b346b5b526d93952a598dffe628a0fac2148047debade23536cb3d7957#npm:0.10.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.10.0.tgz", { + "packageLocation": "./.yarn/$$virtual/mini-css-extract-plugin-virtual-c1d40f1e6a/0/cache/mini-css-extract-plugin-npm-0.10.0-64c7df264f-2e133cdd20.zip/node_modules/mini-css-extract-plugin/", + "packageDependencies": [ + ["mini-css-extract-plugin", "virtual:71f98ed0939a4e8e7ea376e302a494701bc5b6aa7a7eb81870139ee3950a7c417a3d13b346b5b526d93952a598dffe628a0fac2148047debade23536cb3d7957#npm:0.10.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.10.0.tgz"], + ["loader-utils", "npm:1.4.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz"], + ["normalize-url", "npm:1.9.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz"], + ["schema-utils", "npm:1.0.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz"], + ["webpack", "npm:4.43.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.43.0.tgz"], + ["webpack-sources", "npm:1.4.3::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz"] + ], + "packagePeers": [ + "webpack" + ], + "linkType": "HARD", + }] + ]], ["minimalistic-assert", [ ["npm:1.0.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimalistic-assert%2Fdownload%2Fminimalistic-assert-1.0.1.tgz", { "packageLocation": "./.yarn/cache/minimalistic-assert-npm-1.0.1-93f2a687dc-28f1de3cf9.zip/node_modules/minimalistic-assert/", @@ -9221,6 +9252,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }] ]], ["normalize-url", [ + ["npm:1.9.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz", { + "packageLocation": "./.yarn/cache/normalize-url-npm-1.9.1-ee390a95a1-f4ebdd85d7.zip/node_modules/normalize-url/", + "packageDependencies": [ + ["normalize-url", "npm:1.9.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz"], + ["object-assign", "npm:4.1.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz"], + ["prepend-http", "npm:1.0.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fprepend-http%2Fdownload%2Fprepend-http-1.0.4.tgz"], + ["query-string", "npm:4.3.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz"], + ["sort-keys", "npm:1.1.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz"] + ], + "linkType": "HARD", + }], ["npm:4.5.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-4.5.0.tgz", { "packageLocation": "./.yarn/cache/normalize-url-npm-4.5.0-2a9c31c2aa-09794941db.zip/node_modules/normalize-url/", "packageDependencies": [ @@ -10469,6 +10511,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["prepend-http", [ + ["npm:1.0.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fprepend-http%2Fdownload%2Fprepend-http-1.0.4.tgz", { + "packageLocation": "./.yarn/cache/prepend-http-npm-1.0.4-c30e4ad749-f723f34a23.zip/node_modules/prepend-http/", + "packageDependencies": [ + ["prepend-http", "npm:1.0.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fprepend-http%2Fdownload%2Fprepend-http-1.0.4.tgz"] + ], + "linkType": "HARD", + }] + ]], ["prettier", [ ["npm:2.0.5::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-2.0.5.tgz", { "packageLocation": "./.yarn/cache/prettier-npm-2.0.5-c6a34cbe68-d249d89361.zip/node_modules/prettier/", @@ -10709,6 +10760,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["query-string", [ + ["npm:4.3.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz", { + "packageLocation": "./.yarn/cache/query-string-npm-4.3.4-01370c8e1a-fcdbc2e760.zip/node_modules/query-string/", + "packageDependencies": [ + ["query-string", "npm:4.3.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz"], + ["object-assign", "npm:4.1.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz"], + ["strict-uri-encode", "npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrict-uri-encode%2Fdownload%2Fstrict-uri-encode-1.1.0.tgz"] + ], + "linkType": "HARD", + }] + ]], ["querystring", [ ["npm:0.2.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystring%2Fdownload%2Fquerystring-0.2.0.tgz", { "packageLocation": "./.yarn/cache/querystring-npm-0.2.0-e6c0a19fa3-1e76c51462.zip/node_modules/querystring/", @@ -11973,6 +12035,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["sort-keys", [ + ["npm:1.1.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz", { + "packageLocation": "./.yarn/cache/sort-keys-npm-1.1.2-c428d49e69-78d9165ed3.zip/node_modules/sort-keys/", + "packageDependencies": [ + ["sort-keys", "npm:1.1.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz"], + ["is-plain-obj", "npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz"] + ], + "linkType": "HARD", + }] + ]], ["source-list-map", [ ["npm:2.0.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-list-map%2Fdownload%2Fsource-list-map-2.0.1.tgz", { "packageLocation": "./.yarn/cache/source-list-map-npm-2.0.1-f34aa02afc-d8d45f2998.zip/node_modules/source-list-map/", @@ -12228,6 +12300,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["strict-uri-encode", [ + ["npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrict-uri-encode%2Fdownload%2Fstrict-uri-encode-1.1.0.tgz", { + "packageLocation": "./.yarn/cache/strict-uri-encode-npm-1.1.0-c7c266d343-6c80f6998a.zip/node_modules/strict-uri-encode/", + "packageDependencies": [ + ["strict-uri-encode", "npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrict-uri-encode%2Fdownload%2Fstrict-uri-encode-1.1.0.tgz"] + ], + "linkType": "HARD", + }] + ]], ["string-width", [ ["npm:1.0.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-1.0.2.tgz", { "packageLocation": "./.yarn/cache/string-width-npm-1.0.2-93338da8af-b11745daa9.zip/node_modules/string-width/", @@ -12610,6 +12691,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["i18next-browser-languagedetector", "npm:5.0.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fi18next-browser-languagedetector%2Fdownload%2Fi18next-browser-languagedetector-5.0.0.tgz"], ["localforage", "npm:1.7.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Flocalforage%2Fdownload%2Flocalforage-1.7.4.tgz"], ["lodash", "npm:4.17.19::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.19.tgz"], + ["mini-css-extract-plugin", "virtual:71f98ed0939a4e8e7ea376e302a494701bc5b6aa7a7eb81870139ee3950a7c417a3d13b346b5b526d93952a598dffe628a0fac2148047debade23536cb3d7957#npm:0.10.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.10.0.tgz"], ["pepjs", "npm:0.5.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fpepjs%2Fdownload%2Fpepjs-0.5.2.tgz"], ["pnp-webpack-plugin", "npm:1.6.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fpnp-webpack-plugin%2Fdownload%2Fpnp-webpack-plugin-1.6.4.tgz"], ["postcss-loader", "npm:3.0.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz"], diff --git a/Timeline/ClientApp/package.json b/Timeline/ClientApp/package.json index e45b6079..27974f72 100644 --- a/Timeline/ClientApp/package.json +++ b/Timeline/ClientApp/package.json @@ -93,6 +93,7 @@ "html-webpack-plugin": "^3.2.0", "html-webpack-template": "^6.2.0", "http-server": "^0.12.3", + "mini-css-extract-plugin": "^0.10.0", "pnp-webpack-plugin": "^1.6.4", "postcss-loader": "^3.0.0", "postcss-preset-env": "^6.7.0", diff --git a/Timeline/ClientApp/webpack.common.js b/Timeline/ClientApp/webpack.common.js index 2a619660..7d40fdce 100644 --- a/Timeline/ClientApp/webpack.common.js +++ b/Timeline/ClientApp/webpack.common.js @@ -33,9 +33,6 @@ config.module config.module .rule('css') .test(/\.css$/) - .use('style') - .loader('style-loader') - .end() .use('css') .loader('css-loader') .end() @@ -49,9 +46,6 @@ config.module config.module .rule('sass') .test(/\.(scss|sass)$/) - .use('style') - .loader('style-loader') - .end() .use('css') .loader('css-loader') .end() diff --git a/Timeline/ClientApp/webpack.config.dev.js b/Timeline/ClientApp/webpack.config.dev.js index 840ac24a..2fb9e866 100644 --- a/Timeline/ClientApp/webpack.config.dev.js +++ b/Timeline/ClientApp/webpack.config.dev.js @@ -21,6 +21,20 @@ config.module plugins: ['react-hot-loader/babel'], }); +config.module + .rule('css') + .use('style') + .before('css') + .loader('style-loader') + .end(); + +config.module + .rule('sass') + .use('style') + .before('css') + .loader('style-loader') + .end(); + config.devtool('eval-cheap-module-source-map'); config.resolve.alias.set('react-dom', '@hot-loader/react-dom'); diff --git a/Timeline/ClientApp/webpack.config.prod.js b/Timeline/ClientApp/webpack.config.prod.js index e3ef65e1..5a83a3b8 100644 --- a/Timeline/ClientApp/webpack.config.prod.js +++ b/Timeline/ClientApp/webpack.config.prod.js @@ -2,6 +2,7 @@ const path = require('path'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin'); const WorkboxPlugin = require('workbox-webpack-plugin'); +const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const config = require('./webpack.common'); @@ -11,8 +12,24 @@ config .entry('index') .add(path.resolve(__dirname, 'src/app/service-worker.tsx')); +config.module + .rule('css') + .use('mini-css-extract') + .before('css') + .loader(MiniCssExtractPlugin.loader) + .end(); + +config.module + .rule('sass') + .use('mini-css-extract') + .before('css') + .loader(MiniCssExtractPlugin.loader) + .end(); + config.devtool('source-map'); +config.plugin('mini-css-extract').use(MiniCssExtractPlugin); + config.plugin('clean').use(CleanWebpackPlugin); config.plugin('copy').use(CopyPlugin, [ diff --git a/Timeline/ClientApp/yarn.lock b/Timeline/ClientApp/yarn.lock index 4227d05e..bcb7947a 100644 --- a/Timeline/ClientApp/yarn.lock +++ b/Timeline/ClientApp/yarn.lock @@ -6574,6 +6574,13 @@ fsevents@~2.1.2: languageName: node linkType: hard +"is-plain-obj@npm:^1.0.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz" + checksum: d2eb5a32eacd7c79f3b2fe20552d091805a5ae88a7ca2aa71226bf822e4d690ef046ed2beb795f32666a401dfbf9a25ee3d4acde5426f963d55474468708ad22 + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.3, is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz" @@ -7372,6 +7379,20 @@ fsevents@~2.1.2: languageName: node linkType: hard +"mini-css-extract-plugin@npm:^0.10.0": + version: 0.10.0 + resolution: "mini-css-extract-plugin@npm:0.10.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.10.0.tgz" + dependencies: + loader-utils: ^1.1.0 + normalize-url: 1.9.1 + schema-utils: ^1.0.0 + webpack-sources: ^1.1.0 + peerDependencies: + webpack: ^4.4.0 || ^5.0.0 + checksum: 2e133cdd20e9de9acbaffc1820be4124432fe6b44078ab08f1eab4b632656ca9e226afb14e4703db8b873435aadecb4b5fa750e1dd439ed370f22897df247aad + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fminimalistic-assert%2Fdownload%2Fminimalistic-assert-1.0.1.tgz" @@ -7751,6 +7772,18 @@ fsevents@~2.1.2: languageName: node linkType: hard +"normalize-url@npm:1.9.1": + version: 1.9.1 + resolution: "normalize-url@npm:1.9.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz" + dependencies: + object-assign: ^4.0.1 + prepend-http: ^1.0.0 + query-string: ^4.1.0 + sort-keys: ^1.0.0 + checksum: f4ebdd85d720c5a3547407153dfee95220ae452a4f3cd7e5a97fe3e12eeb09d3695930b8869df91728dbd4a50dc5a440d2c3dba03b0c1388b10a5850c791ea4d + languageName: node + linkType: hard + "normalize-url@npm:^4.1.0": version: 4.5.0 resolution: "normalize-url@npm:4.5.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-4.5.0.tgz" @@ -8859,6 +8892,13 @@ fsevents@~2.1.2: languageName: node linkType: hard +"prepend-http@npm:^1.0.0": + version: 1.0.4 + resolution: "prepend-http@npm:1.0.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fprepend-http%2Fdownload%2Fprepend-http-1.0.4.tgz" + checksum: f723f34a23394b568a9ff0cd502bdda244b343c03b12a259343566eab1184cf41a6c7e9975d9e6010ccb2901b7c428d296e56a67a72d0a6ecb0f13531a3fa44e + languageName: node + linkType: hard + "prettier-linter-helpers@npm:^1.0.0": version: 1.0.0 resolution: "prettier-linter-helpers@npm:1.0.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier-linter-helpers%2Fdownload%2Fprettier-linter-helpers-1.0.0.tgz" @@ -9072,6 +9112,16 @@ fsevents@~2.1.2: languageName: node linkType: hard +"query-string@npm:^4.1.0": + version: 4.3.4 + resolution: "query-string@npm:4.3.4::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz" + dependencies: + object-assign: ^4.1.0 + strict-uri-encode: ^1.0.0 + checksum: fcdbc2e76024a3afd0c5ea3addda75311d5d10402ddb5a03542dec430d36dbc44c87a11765ffa952d53e0b96e187298929561b88cc196a828f8728d2a3545ab8 + languageName: node + linkType: hard + "querystring-es3@npm:^0.2.0": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fquerystring-es3%2Fdownload%2Fquerystring-es3-0.2.1.tgz" @@ -10211,6 +10261,15 @@ fsevents@~2.1.2: languageName: node linkType: hard +"sort-keys@npm:^1.0.0": + version: 1.1.2 + resolution: "sort-keys@npm:1.1.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz" + dependencies: + is-plain-obj: ^1.0.0 + checksum: 78d9165ed35a19591685375cf85b7f45d94d0538af8cf162dec9ae67e6c631468169f9242e06f799a5bbb4207e90413f32dc528323f1f5d8edb0be51bf9f8880 + languageName: node + linkType: hard + "source-list-map@npm:^2.0.0": version: 2.0.1 resolution: "source-list-map@npm:2.0.1::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-list-map%2Fdownload%2Fsource-list-map-2.0.1.tgz" @@ -10442,6 +10501,13 @@ fsevents@~2.1.2: languageName: node linkType: hard +"strict-uri-encode@npm:^1.0.0": + version: 1.1.0 + resolution: "strict-uri-encode@npm:1.1.0::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrict-uri-encode%2Fdownload%2Fstrict-uri-encode-1.1.0.tgz" + checksum: 6c80f6998a45414d7c124772383cc10ce7bd22586af80762407cded1569666564fb8c0a4c9c997ac39a1116d46dfffc5d57135e759a0acb66a4da1191f5a3a4a + languageName: node + linkType: hard + "string-width@npm:^1.0.1, string-width@npm:^1.0.2 || 2": version: 1.0.2 resolution: "string-width@npm:1.0.2::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-1.0.2.tgz" @@ -10800,6 +10866,7 @@ fsevents@~2.1.2: i18next-browser-languagedetector: ^5.0.0 localforage: ^1.7.4 lodash: ^4.17.15 + mini-css-extract-plugin: ^0.10.0 pepjs: ^0.5.2 pnp-webpack-plugin: ^1.6.4 postcss-loader: ^3.0.0 @@ -11550,7 +11617,7 @@ typescript@^3.9.7: languageName: node linkType: hard -"webpack-sources@npm:^1.3.0, webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3": +"webpack-sources@npm:^1.1.0, webpack-sources@npm:^1.3.0, webpack-sources@npm:^1.4.0, webpack-sources@npm:^1.4.1, webpack-sources@npm:^1.4.3": version: 1.4.3 resolution: "webpack-sources@npm:1.4.3::__archiveUrl=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz" dependencies: -- cgit v1.2.3