项目配置

项目配置存放于项目根目录下 config 目录中,包含三个文件

  • index.js 是通用配置
  • dev.js 是项目预览时的配置
  • prod.js 是项目打包时的配置

index.js —— 通用配置

  1. const config = {
  2. // 项目名称
  3. projectName: 'kj',
  4. // 项目创建日期
  5. date: '2018-6-8',
  6. // 设计稿尺寸
  7. designWidth: 750,
  8. // 项目源码目录
  9. sourceRoot: 'src',
  10. // 项目产出目录
  11. outputRoot: 'dist',
  12. // 通用插件配置
  13. plugins: {
  14. babel: {
  15. sourceMap: true,
  16. presets: ['env'],
  17. plugins: ['transform-class-properties', 'transform-decorators-legacy', 'transform-object-rest-spread']
  18. }
  19. },
  20. // 全局变量设置
  21. defineConstants: {},
  22. // 文件 copy 配置
  23. copy: {
  24. patterns: [
  25. ],
  26. options: {
  27. }
  28. },
  29. // 小程序端专用配置
  30. weapp: {
  31. module: {
  32. postcss: {
  33. autoprefixer: {
  34. enable: true
  35. },
  36. // 小程序端样式引用本地资源内联配置
  37. url: {
  38. enable: true,
  39. limit: 10240
  40. }
  41. }
  42. }
  43. },
  44. // H5 端专用配置
  45. h5: {
  46. publicPath: '/',
  47. staticDirectory: 'static',
  48. module: {
  49. postcss: {
  50. autoprefixer: {
  51. enable: true
  52. }
  53. }
  54. },
  55. // 自定义webpack配置
  56. webpack: {}
  57. }
  58. };
  59. module.exports = function(merge) {
  60. if (process.env.NODE_ENV === 'development') {
  61. return merge({}, config, require('./dev'));
  62. }
  63. return merge({}, config, require('./prod'));
  64. };