/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
esm
/
build
/
webpack
/
plugins
/
/opt/canhelp/node_modules/next/dist/esm/build/webpack/plugins
mkdir
upload
Name
Size
Mode
Actions
minify-webpack-plugin/
-
0755
rm
next-types-plugin/
-
0755
rm
telemetry-plugin/
-
0755
rm
wellknown-errors-plugin/
-
0755
rm
app-build-manifest-plugin.js
1851
0644
edit
dl
rm
app-build-manifest-plugin.js.map
3696
0644
edit
dl
rm
build-manifest-plugin.js
11784
0644
edit
dl
rm
build-manifest-plugin.js.map
20620
0644
edit
dl
rm
copy-file-plugin.js
1998
0644
edit
dl
rm
copy-file-plugin.js.map
3910
0644
edit
dl
rm
css-chunking-plugin.js
13962
0644
edit
dl
rm
css-chunking-plugin.js.map
20144
0644
edit
dl
rm
css-minimizer-plugin.js
3621
0644
edit
dl
rm
css-minimizer-plugin.js.map
6668
0644
edit
dl
rm
devtools-ignore-list-plugin.js
3155
0644
edit
dl
rm
devtools-ignore-list-plugin.js.map
5703
0644
edit
dl
rm
eval-source-map-dev-tool-plugin.js
9951
0644
edit
dl
rm
eval-source-map-dev-tool-plugin.js.map
17814
0644
edit
dl
rm
flight-client-entry-plugin.js
39879
0644
edit
dl
rm
flight-client-entry-plugin.js.map
65962
0644
edit
dl
rm
flight-manifest-plugin.js
21393
0644
edit
dl
rm
flight-manifest-plugin.js.map
33656
0644
edit
dl
rm
jsconfig-paths-plugin.js
7520
0644
edit
dl
rm
jsconfig-paths-plugin.js.map
14188
0644
edit
dl
rm
memory-with-gc-cache-plugin.js
4467
0644
edit
dl
rm
memory-with-gc-cache-plugin.js.map
6975
0644
edit
dl
rm
middleware-plugin.js
28463
0644
edit
dl
rm
middleware-plugin.js.map
49657
0644
edit
dl
rm
mini-css-extract-plugin.js
350
0644
edit
dl
rm
mini-css-extract-plugin.js.map
559
0644
edit
dl
rm
next-drop-client-page-plugin.js
3135
0644
edit
dl
rm
next-drop-client-page-plugin.js.map
5226
0644
edit
dl
rm
next-font-manifest-plugin.js
7218
0644
edit
dl
rm
next-font-manifest-plugin.js.map
10922
0644
edit
dl
rm
next-trace-entrypoints-plugin.js
28571
0644
edit
dl
rm
next-trace-entrypoints-plugin.js.map
45925
0644
edit
dl
rm
nextjs-require-cache-hot-reloader.js
1817
0644
edit
dl
rm
nextjs-require-cache-hot-reloader.js.map
3460
0644
edit
dl
rm
optional-peer-dependency-resolve-plugin.js
1861
0644
edit
dl
rm
optional-peer-dependency-resolve-plugin.js.map
3023
0644
edit
dl
rm
pages-manifest-plugin.js
4720
0644
edit
dl
rm
pages-manifest-plugin.js.map
9182
0644
edit
dl
rm
profiling-plugin.js
12742
0644
edit
dl
rm
profiling-plugin.js.map
22329
0644
edit
dl
rm
react-loadable-plugin.js
7873
0644
edit
dl
rm
react-loadable-plugin.js.map
13557
0644
edit
dl
rm
rspack-flight-client-entry-plugin.js
4029
0644
edit
dl
rm
rspack-flight-client-entry-plugin.js.map
8008
0644
edit
dl
rm
rspack-profiling-plugin.js
2436
0644
edit
dl
rm
rspack-profiling-plugin.js.map
3828
0644
edit
dl
rm
slow-module-detection-plugin.js
8330
0644
edit
dl
rm
slow-module-detection-plugin.js.map
13734
0644
edit
dl
rm
subresource-integrity-plugin.js
2238
0644
edit
dl
rm
subresource-integrity-plugin.js.map
4380
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/esm/build/webpack/plugins/css-minimizer-plugin.js
(3621B)
import cssnanoSimple from 'next/dist/compiled/cssnano-simple'; import postcssScss from 'next/dist/compiled/postcss-scss'; import postcss from 'postcss'; import { webpack, sources } from 'next/dist/compiled/webpack/webpack'; import { getCompilationSpan } from '../utils'; // https://github.com/NMFR/optimize-css-assets-webpack-plugin/blob/0a410a9bf28c7b0e81a3470a13748e68ca2f50aa/src/index.js#L20 const CSS_REGEX = /\.css(\?.*)?$/i; export class CssMinimizerPlugin { constructor(options){ this.__next_css_remove = true; this.options = options; } optimizeAsset(file, asset) { const postcssOptions = { ...this.options.postcssOptions, to: file, from: file, // We don't actually add this parser to support Sass. It can also be used // for inline comment support. See the README: // https://github.com/postcss/postcss-scss/blob/master/README.md#2-inline-comments-for-postcss parser: postcssScss }; let input; if (postcssOptions.map && asset.sourceAndMap) { const { source, map } = asset.sourceAndMap(); input = source; postcssOptions.map.prev = map ? map : false; } else { input = asset.source(); } return postcss([ cssnanoSimple({ colormin: false }, postcss) ]).process(input, postcssOptions).then((res)=>{ if (res.map) { return new sources.SourceMapSource(res.css, file, res.map.toJSON()); } else { return new sources.RawSource(res.css); } }); } apply(compiler) { compiler.hooks.compilation.tap('CssMinimizerPlugin', (compilation)=>{ const cache = compilation.getCache('CssMinimizerPlugin'); compilation.hooks.processAssets.tapPromise({ name: 'CssMinimizerPlugin', stage: webpack.Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE }, async (assets)=>{ const compilationSpan = getCompilationSpan(compilation) || getCompilationSpan(compiler); const cssMinimizerSpan = compilationSpan.traceChild('css-minimizer-plugin'); return cssMinimizerSpan.traceAsyncFn(async ()=>{ const files = Object.keys(assets); await Promise.all(files.filter((file)=>CSS_REGEX.test(file)).map(async (file)=>{ const assetSpan = cssMinimizerSpan.traceChild('minify-css'); assetSpan.setAttribute('file', file); return assetSpan.traceAsyncFn(async ()=>{ const assetSource = compilation.getAsset(file).source; const etag = cache.getLazyHashedEtag(assetSource); const cachedResult = await cache.getPromise(file, etag); assetSpan.setAttribute('cache', cachedResult ? 'HIT' : 'MISS'); if (cachedResult) { compilation.updateAsset(file, cachedResult); return; } const result = await this.optimizeAsset(file, assetSource); await cache.storePromise(file, etag, result); compilation.updateAsset(file, result); }); })); }); }); }); } } //# sourceMappingURL=css-minimizer-plugin.js.map
Save
cmd:
run