craco.config.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. const path = require('path');
  2. const { name } = require('./package.json')
  3. module.exports = {
  4. // // 暴露的全局名字
  5. // name: 'MySdk',
  6. // // 输出的各种包文件
  7. // fileName: (format) => `my-sdk.${format}.js`,
  8. webpack: {
  9. // 配置别名
  10. alias: {
  11. // 约定:使用 @ 表示 src 文件所在路径
  12. "@": path.resolve(__dirname, "src")
  13. },
  14. configure: {
  15. entry: path.resolve(__dirname, 'src/index.js'),
  16. output: {
  17. path: path.resolve(__dirname, 'build'),
  18. filename: 'BunnyBlitz.umd.js',
  19. // publicPath: './sdk',
  20. library: 'ThreeX',
  21. libraryTarget: 'umd',
  22. umdNamedDefine: true
  23. }
  24. }
  25. // configure: (webpackConfig, { env, paths }) => {
  26. // // eslint-disable-next-line no-param-reassign
  27. // // webpackConfig.resolve.fallback = {
  28. // // "path": false,
  29. // // "util": false,
  30. // // "url": false,
  31. // // "http": false,
  32. // // "https": false,
  33. // // "stream": false,
  34. // // "assert": false,
  35. // // "querystring": false,
  36. // // "zlib": false,
  37. // // "timers": false,
  38. // // "buffer": false,
  39. // // }
  40. // webpackConfig.entry = {
  41. // path.resolve(__dirname, 'src/index.js')
  42. // // main: {
  43. // // import: 'src/index.js',
  44. // // library:{
  45. // // name: 'MySDK',
  46. // // type: 'umd',
  47. // // umdNamedDefine: true,
  48. // // }
  49. // // },
  50. // }
  51. // webpackConfig.output = {
  52. // // ...webpackConfig.output,
  53. // path: path.resolve(__dirname, 'sdk'),
  54. // filename: '[name].js',
  55. // library: `MySDK`,
  56. // libraryTarget: 'umd',
  57. // globalObject: 'window',
  58. // publicPath: './public',
  59. // // library: {
  60. // // name: 'MySDK',
  61. // // type: 'root'
  62. // // }
  63. // }
  64. // return webpackConfig
  65. // },
  66. },
  67. // babel: {
  68. // plugins: [
  69. // // babel插件
  70. // ],
  71. // loaderOptions: {
  72. // // babel-loader选项
  73. // }
  74. // }
  75. };