安装 webpack-merge
npm install webpack-merge --save-dev
新建 base.conflg.js 公共配置
const path = require('path');
module.exports = {
entry: "./src/index.ts",
resolve: {
extensions: [".ts", ".tsx", ".js"]
},
module: {
rules: [{
test: /\.ts$/,
use: 'ts-loader',
exclude: /node-modules/
}]
}
}
dev.conflg.js 运行时环境
const webpackMerge = require('webpack-merge')
const baseConfig = require('./base.config.js')
const path = require('path');
module.exports = webpackMerge.merge(baseConfig, {
output: {
path: path.resolve(__dirname, '../dist'),
filename: "chuilt.js",
libraryTarget: 'umd',
},
})
prod.conflg.js 正式环境
const webpackMerge = require('webpack-merge')
const baseConfig = require('./base.config.js')
const path = require('path');
module.exports = webpackMerge.merge(baseConfig, {
output: {
path: path.resolve(__dirname, '../dist'),
filename: "chuilt.ts",
libraryTarget: 'umd',
},
})
有 webpack.config.js 文件的,需要删除它
修改package.json
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build:js": "webpack --config ./build/dev.config.js",
"build:ts": "webpack --config ./build/prod.config.js"
},