wepy.config.js配置文件说明

执行wepy init standard demo后,会生成类似下面这样的配置文件。

  1. let prod = process.env.NODE_ENV === 'production';
  2. module.exports = {
  3. 'target': 'dist',
  4. 'source': 'src',
  5. 'wpyExt': '.wpy',
  6. 'compilers': {
  7. less: {
  8. 'compress': true
  9. },
  10. /*sass: {
  11. 'outputStyle': 'compressed'
  12. },
  13. postcss: {
  14. plugins: [
  15. cssnext({
  16. browsers:['iOS 9', 'Android 4.4']
  17. })
  18. ]
  19. },*/
  20. babel: {
  21. 'presets': [
  22. 'es2015',
  23. 'stage-1'
  24. ],
  25. 'plugins': [
  26. 'transform-export-extensions',
  27. 'syntax-export-extensions',
  28. 'transform-runtime'
  29. ]
  30. }
  31. },
  32. 'plugins': {
  33. }
  34. };
  35. if (prod) {
  36. // 压缩sass
  37. module.exports.compilers['sass'] = {'outputStyle': 'compressed'};
  38. // 压缩less
  39. module.exports.compilers['less'] = {'compress': true};
  40. // 压缩js
  41. module.exports.plugins = {
  42. 'uglifyjs': {
  43. filter: /\.js$/,
  44. config: {
  45. }
  46. },
  47. 'imagemin': {
  48. filter: /\.(jpg|png|jpeg)$/,
  49. config: {
  50. 'jpg': {
  51. quality: 80
  52. },
  53. 'png': {
  54. quality: 80
  55. }
  56. }
  57. }
  58. };
  59. }

wpyExt: 缺省值为’.wpy’,IDE默认情况下不会对此文件类型进行高亮处理,这种情况下,除了按照前文代码高亮部分的介绍进行设置之外,还可以直接将相关文件的后缀名由.wpy修改为.vue(因为与Vue的高亮规则一样),然后将此选项修改为.vue,也能解决部分IDE中代码高亮的问题。

compilers: compilers为1.3.1版本之后的功能,如果需要使用其它语法,请先配置compilers,然后再安装相应的compilers。目前支持wepy-compiler-lesswepy-compiler-postcsswepy-compiler-sasswepy-compiler-babelwepy-compiler-pug,其他compiler持续开发中……

对应各compiler请参考各自文档:

sass: sass编译配置,参见这里

less: less编译配置,参见这里

postcss: postcss编译配置,参见这里

stylus: stylus编译配置,参见这里

babel: babel编译配置,参见这里

typescript: typescript编译配置,参见这里

plugins: plugins为1.1.6版本之后的功能,目前支持js压缩wepy-plugin-ugliyjs、图片压缩wepy-plugin-imagemin,其他plugin持续开发中……

关于compilers和plugins

1.3.1版本新功能,文档建设中…