index.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. const config = {
  2. projectName: 'myApp',
  3. date: '2023-3-2',
  4. designWidth: 750,
  5. deviceRatio: {
  6. 640: 2.34 / 2,
  7. 750: 1,
  8. 828: 1.81 / 2
  9. },
  10. sourceRoot: 'src',
  11. outputRoot: `dist/${process.env.TARO_ENV}`,
  12. plugins: [],
  13. defineConstants: {
  14. },
  15. copy: {
  16. patterns: [
  17. ],
  18. options: {
  19. }
  20. },
  21. framework: 'react',
  22. compiler: 'webpack5',
  23. cache: {
  24. enable: false // Webpack 持久化缓存配置,建议开启。默认配置请参考:https://docs.taro.zone/docs/config-detail#cache
  25. },
  26. mini: {
  27. postcss: {
  28. pxtransform: {
  29. enable: true,
  30. config: {
  31. }
  32. },
  33. url: {
  34. enable: true,
  35. config: {
  36. limit: 1024 // 设定转换尺寸上限
  37. }
  38. },
  39. cssModules: {
  40. enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
  41. config: {
  42. namingPattern: 'module', // 转换模式,取值为 global/module
  43. generateScopedName: '[name]__[local]___[hash:base64:5]'
  44. }
  45. }
  46. }
  47. },
  48. h5: {
  49. publicPath: '/',
  50. staticDirectory: 'static',
  51. postcss: {
  52. autoprefixer: {
  53. enable: true,
  54. config: {
  55. }
  56. },
  57. cssModules: {
  58. enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
  59. config: {
  60. namingPattern: 'module', // 转换模式,取值为 global/module
  61. generateScopedName: '[name]__[local]___[hash:base64:5]'
  62. }
  63. }
  64. }
  65. },
  66. rn: {
  67. appName: 'taroDemo',
  68. postcss: {
  69. cssModules: {
  70. enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true
  71. }
  72. }
  73. }
  74. }
  75. module.exports = function (merge) {
  76. if (process.env.NODE_ENV === 'development') {
  77. return merge({}, config, require('./dev'))
  78. }
  79. return merge({}, config, require('./prod'))
  80. }