chore: move build scripts into build folder

This commit is contained in:
surunzi
2020-03-19 14:14:08 +08:00
parent 103e45cd20
commit ffa7fd7215
8 changed files with 4 additions and 4 deletions

View File

@@ -1,13 +0,0 @@
const path = require('path')
const fs = require('licia/fs')
const pkg = require('../package.json')
delete pkg.scripts
delete pkg.devDependencies
fs.writeFile(
path.resolve(__dirname, '../dist/package.json'),
JSON.stringify(pkg, null, 2),
'utf8'
)

View File

@@ -1,12 +0,0 @@
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

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

View File

@@ -1,8 +0,0 @@
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer')
.BundleAnalyzerPlugin
exports = require('./webpack.release')
exports.plugins.push(new BundleAnalyzerPlugin())
module.exports = exports

View File

@@ -1,108 +0,0 @@
const autoprefixer = require('autoprefixer')
const prefixer = require('postcss-prefixer')
const clean = require('postcss-clean')
const webpack = require('webpack')
const pkg = require('../package.json')
const path = require('path')
process.traceDeprecation = true
const nodeModDir = path.resolve('./node_modules/') + '/'
const srcDir = path.resolve('./src') + '/'
const banner = pkg.name + ' v' + pkg.version + ' ' + pkg.homepage
const postcssLoader = {
loader: 'postcss-loader',
options: {
plugins: [
prefixer({
prefix: '_'
}),
autoprefixer,
clean()
]
}
}
const cssMinifierLoader = {
loader: path.resolve(__dirname, './loaders/css-minifier-loader'),
options: {}
}
module.exports = {
entry: './src/index',
devServer: {
contentBase: './test',
port: 3000
},
output: {
path: path.resolve(__dirname, '../dist'),
publicPath: '/assets/',
library: 'eruda',
libraryTarget: 'umd'
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules|index\.js/,
use: [
{
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
plugins: [
'@babel/plugin-transform-runtime',
'@babel/plugin-proposal-class-properties'
]
}
},
'eslint-loader'
]
},
{
test: /\.scss$/,
loaders: [cssMinifierLoader, 'css-loader', postcssLoader, 'sass-loader']
},
{
test: /\.css$/,
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',
knownHelpers: ['class', 'repeat', 'concat'],
precompileOptions: {
knownHelpersOnly: true
}
}
},
{
loader: 'html-minifier-loader',
options: {
ignoreCustomFragments: [/\{\{\{[^}]+\}\}\}/, /\{\{[^}]+\}\}/]
}
}
]
}
]
},
plugins: [
new webpack.BannerPlugin(banner),
new webpack.DefinePlugin({
VERSION: '"' + pkg.version + '"'
})
]
}

View File

@@ -1,14 +0,0 @@
const webpack = require('webpack')
exports = require('./webpack.base')
exports.mode = 'development'
exports.output.filename = 'eruda.js'
exports.devtool = 'source-map'
exports.plugins = exports.plugins.concat([
new webpack.DefinePlugin({
ENV: '"development"'
})
])
module.exports = exports

View File

@@ -1,14 +0,0 @@
const webpack = require('webpack')
exports = require('./webpack.base')
exports.mode = 'production'
exports.output.filename = 'eruda.js'
exports.devtool = 'source-map'
exports.plugins = exports.plugins.concat([
new webpack.DefinePlugin({
ENV: '"production"'
})
])
module.exports = exports