think-react-store
Version:
基于react hooks 和 context 实现的类似与 redux 的数据流工具
48 lines (46 loc) • 1.01 kB
JavaScript
const path = require('path');
const nodeExternals = require('webpack-node-externals');
const CompressionWebpackPlugin = require('compression-webpack-plugin');
const min = process.env.MIN;
module.exports = {
target: 'web',
mode: "production",
externals: [nodeExternals()],
entry: {
app: './src/index.js',
},
output: {
libraryTarget: 'umd',
path: path.resolve(__dirname, '../dist'),
pathinfo: true,
filename: min ? "index.min.js" : "index.js",
chunkFilename: '[name]_.chunk.js'
},
// 解析
resolve: {
extensions: ['.ts', '.tsx', '.js', '.json','.jsx']
},
// loader
module: {
rules: [
{
test: /\.js|jsx$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.css$/,
use: ['style-loader','css-loader']
}
]
},
// 插件
plugins: [
// new CleanWebpackPlugin(),
new CompressionWebpackPlugin()
],
optimization: {
minimize: !!min
},
devtool: 'source-map'
}