mirror of
https://github.com/liriliri/eruda.git
synced 2026-03-20 09:38:37 +08:00
chore: move build scripts into build folder
This commit is contained in:
@@ -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'
|
||||
)
|
||||
@@ -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
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
module.exports = function (src) {
|
||||
return src.replace(/"loc":\{"start":\{"line":\d+,"column":\d+},"end":\{"line":\d+,"column":\d+\}\}/g, '')
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer')
|
||||
.BundleAnalyzerPlugin
|
||||
|
||||
exports = require('./webpack.release')
|
||||
|
||||
exports.plugins.push(new BundleAnalyzerPlugin())
|
||||
|
||||
module.exports = exports
|
||||
@@ -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 + '"'
|
||||
})
|
||||
]
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user