| 123456789101112131415161718192021222324252627282930313233343536 |
- const path = require('path')
- const nodeExternals = require('webpack-node-externals')
- const { CleanWebpackPlugin } = require('clean-webpack-plugin')
- module.exports = {
- mode: 'development',
- // 动态确定入口文件
- entry: ['./src/index.ts'],
- devtool: 'source-map',
- output: {
- path: path.resolve(__dirname, 'dist'),
- filename: 'index.js'
- },
- target: 'node',
- node: {
- __dirname: true
- },
- module: {
- rules: [
- {
- test: /\.ts$/,
- use: 'ts-loader'
- }
- ]
- },
- plugins: [
- new CleanWebpackPlugin()
- ],
- resolve: {
- extensions: ['.ts', '.js'],
- alias: {
- '@': path.resolve(__dirname, 'src')
- }
- },
- externals: [nodeExternals()]
- }
|