chore: reduce size

This commit is contained in:
surunzi
2020-01-07 22:24:47 +08:00
parent 7dcdfe2c9a
commit 8323486987
6 changed files with 144 additions and 4 deletions

View File

@@ -0,0 +1,12 @@
const cssMap = require('../../src/lib/cssMap')
const escapeRegExp = require('licia/escapeRegExp')
const each = require('licia/each')
module.exports = function (src) {
each(cssMap, (val, key) => {
src = src.replace(new RegExp(escapeRegExp(';' + key + ':'), 'g'), ';$' + val + ':')
src = src.replace(new RegExp(escapeRegExp('{' + key + ':'), 'g'), '{$' + val + ':')
})
return src
}

View File

@@ -0,0 +1,3 @@
module.exports = function (src) {
return src.replace(/"loc":\{"start":\{"line":\d+,"column":\d+},"end":\{"line":\d+,"column":\d+\}\}/g, '')
}

View File

@@ -24,6 +24,11 @@ const postcssLoader = {
}
}
const cssMinifierLoader = {
loader: path.resolve(__dirname, './loaders/css-minifier-loader'),
options: {}
}
module.exports = {
entry: './src/index',
devServer: {
@@ -54,20 +59,31 @@ module.exports = {
},
{
test: /\.scss$/,
loaders: ['css-loader', postcssLoader, 'sass-loader']
loaders: [cssMinifierLoader, 'css-loader', postcssLoader, 'sass-loader']
},
{
test: /\.css$/,
loaders: ['css-loader', postcssLoader]
loaders: [cssMinifierLoader, 'css-loader', postcssLoader]
},
// https://github.com/wycats/handlebars.js/issues/1134
{
test: /\.hbs$/,
use: [
{
loader: path.resolve(
__dirname,
'./loaders/handlebars-minifier-loader.js'
),
options: {}
},
{
loader: nodeModDir + 'handlebars-loader/index.js',
options: {
runtime: srcDir + 'lib/handlebars.js'
runtime: srcDir + 'lib/handlebars.js',
knownHelpers: ['class', 'repeat', 'concat'],
precompileOptions: {
knownHelpersOnly: true
}
}
},
{