webpack.common.js 881 B

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