選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

.umirc.ts 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { defineConfig } from 'umi';
  2. import { appName } from './src/conf.json';
  3. import routes from './src/routes';
  4. export default defineConfig({
  5. title: appName,
  6. outputPath: 'dist',
  7. // alias: { '@': './src' },
  8. npmClient: 'npm',
  9. base: '/',
  10. routes,
  11. publicPath: '/',
  12. esbuildMinifyIIFE: true,
  13. icons: {},
  14. hash: true,
  15. favicons: ['/logo.svg'],
  16. clickToComponent: {},
  17. history: {
  18. type: 'browser',
  19. },
  20. plugins: ['@react-dev-inspector/umi4-plugin'],
  21. jsMinifier: 'terser',
  22. lessLoader: {
  23. modifyVars: {
  24. hack: `true; @import "~@/less/index.less";`,
  25. },
  26. },
  27. mdx: {
  28. loader: 'remark-loader',
  29. },
  30. devtool: 'source-map',
  31. copy: ['src/conf.json'],
  32. proxy: {
  33. '/v1': {
  34. target: 'http://127.0.0.1:9456/',
  35. changeOrigin: true,
  36. ws: true,
  37. logger: console,
  38. // pathRewrite: { '^/v1': '/v1' },
  39. },
  40. },
  41. chainWebpack(memo, args) {
  42. memo.module
  43. .rule('markdown')
  44. .test(/\.md$/)
  45. .use('html-loader')
  46. .loader('html-loader')
  47. .end()
  48. .use('remark-loader')
  49. .loader('remark-loader');
  50. return memo;
  51. },
  52. });