craco.config.js 2.0 KB

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