diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:43:05 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 22:18:30 +0800 |
| commit | 89e95b3f143682ed9a006991bacf45c9dcba4818 (patch) | |
| tree | 4f44cf41b828577d583890bdd5a1c31e8491a6ba /node_modules/optimize-css-assets-webpack-plugin/src/index.js | |
| parent | aa7f0199255277949790b41c56e8ec97dd4f0da4 (diff) | |
| download | xmake-docs-vuepress.tar.gz xmake-docs-vuepress.zip | |
remove node_modulesvuepress
Diffstat (limited to 'node_modules/optimize-css-assets-webpack-plugin/src/index.js')
| -rw-r--r-- | node_modules/optimize-css-assets-webpack-plugin/src/index.js | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/node_modules/optimize-css-assets-webpack-plugin/src/index.js b/node_modules/optimize-css-assets-webpack-plugin/src/index.js deleted file mode 100644 index 4cfb8a50..00000000 --- a/node_modules/optimize-css-assets-webpack-plugin/src/index.js +++ /dev/null @@ -1,72 +0,0 @@ -const LastCallWebpackPlugin = require('last-call-webpack-plugin'); - -class OptimizeCssAssetsWebpackPlugin extends LastCallWebpackPlugin { - constructor(options) { - super({ - assetProcessors: [ - { - phase: LastCallWebpackPlugin.PHASES.OPTIMIZE_CHUNK_ASSETS, - regExp: (options && options.assetNameRegExp) || /\.css$/g, - processor: (assetName, asset, assets) => - this.processCss(assetName, asset, assets), - } - ], - canPrint: options && options.canPrint, - }); - - this.options.assetNameRegExp = !options || !options.assetNameRegExp ? - /\.css$/g : - options.assetNameRegExp; - this.options.cssProcessor = !options || !options.cssProcessor ? - require('cssnano') : - options.cssProcessor; - this.options.cssProcessorOptions = !options || options.cssProcessorOptions === undefined ? - {} : - options.cssProcessorOptions; - } - - buildPluginDescriptor() { - return { name: 'OptimizeCssAssetsWebpackPlugin' }; - } - - processCss(assetName, asset, assets) { - const css = asset.sourceAndMap ? asset.sourceAndMap() : { source: asset.source() }; - const processOptions = Object.assign( - { from: assetName, to: assetName }, - this.options.cssProcessorOptions - ); - - if (processOptions.map && !processOptions.map.prev) { - try { - let map = css.map; - if (!map) { - const mapJson = assets.getAsset(assetName + '.map'); - if (mapJson) { - map = JSON.parse(mapJson); - } - } - if ( - map && - ( - (map.sources && map.sources.length > 0) || - (map.mappings && map.mappings.length > 0) - ) - ) { - processOptions.map = Object.assign({ prev: map }, processOptions.map); - } - } catch (err) { - console.warn('OptimizeCssAssetsPlugin.processCss() Error getting previous source map', err); - } - } - return this.options - .cssProcessor.process(css.source, processOptions) - .then(r => { - if (processOptions.map && r.map && r.map.toString) { - assets.setAsset(assetName + '.map', r.map.toString()); - } - return r.css; - }); - } -} - -module.exports = OptimizeCssAssetsWebpackPlugin; |
