webpack.base.js
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const path = require('path')
module.exports = {
entry: './src/index.tsx',
output: {
path: path.resolve(__dirname, '../dist'),
filename: 'main.js'
},
resolve: {
extensions: ['.ts', '.tsx', '.js']
},
devServer: {
contentBase: '../dist'
},
module: {
rules: [
{
test: /\.(j,t)sx?/,
use: 'ts-loader',
exclude: /node_modules/
}
]
},
plugins: [
new CleanWebpackPlugin({
cleanOnceBeforeBuildPatterns: ['../dist']
}),
new HtmlWebpackPlugin({
template: './src/index.html'
})
]
}
webpack.dev.js
const { merge } = require('webpack-merge')
const base = require('./webpack.base')
module.exports = merge(base, {
mode: 'development',
devtool: 'inline-source-map'
})
webpack.prod.js
const { merge } = require('webpack-merge')
const base = require('./webpack.base')
module.exports = merge(base, {
mode: 'production',
devtool: false
})
npm run dev本地可以跑起来,
但是npm run build 就报错了