hailu
2023-05-29 a9f5ceb277acbe90eb97c6c549fc314e10833ca5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const {resolve} = require('path');
const CopyPlugin = require('copy-webpack-plugin');
const webpack =require('webpack');
 
module.exports = {
    entry: './src/index.ts',
    output: {
        library: 'Router',
        libraryTarget: 'umd',
    },
    resolve: {
        extensions: ['.tsx', '.ts', 'd.ts', '.js', '.json'],
    },
    module: {
        rules: [
            {
                test: /\.tsx?$/,
                use: [
                    {
                        loader: 'ts-loader',
                    },
                ],
                exclude: /node_modules/,
            },
        ],
    },
    plugins: [
        new CopyPlugin([
            {
                force: true,
                from: resolve(__dirname, '../src/component'),
                to: resolve(__dirname, '../dist'),
            },
        ]),
        new webpack.DefinePlugin({
            $npm_package_name: webpack.DefinePlugin.runtimeValue(() => {
                return JSON.stringify(process.env.npm_package_name.toLocaleUpperCase())
            }, true )
        })
    ],
};