mpvue-simple

辅助 mpvue 快速开发 Page 级小程序页面的工具,所以也需要有一定的小程序开发经验。

mpvue QuickStart 只支持项目级应用开发,对 Page 级和自定义组件 Component 级小程序页面开发场景缺少支持,而 simple 刚好来填补这部分需求,用以支持 mpvue 和原生小程序(或者其他方式小程序)的混用。

工具用法

command line

  1. # install by global
  2. npm i mpvue-simple -g
  3. # create an *.vue SFC
  4. echo -e '<template><h1>Hello {{msg}}!</h1></template>\n<script>\nexport default {\n data () {\n return { msg: 233 }\n }\n}\n</script>\n<style>\n h1 {\n color: red;\n }\n</style>' > App.vue
  5. # build for signel Page
  6. mpvue-simple --build
  7. # or more options
  8. mpvue-simple --build --entry ./src/login.vue --output ./mp-pages/ --pageName login --config ./build/webpack.page.js

Node.js API

install

  1. npm i mpvue-simple --save-dev

example

  1. const mpvueSimple = require('mpvue-simple')
  2. // build for signel Page
  3. mpvueSimple.build()
  4. // or more options
  5. mpvueSimple.build({
  6. output: 'mp-pages',
  7. pageName: 'login'
  8. })
  9. // maybe you want to do something after building
  10. mpvueSimple.build() // => Promise
  11. .then(() => console.log('mpvue build success'))
  12. .catch(err => throw new Error(err))

API

  • mpvueSimple.build(argvOptions)
  • mpvueSimple.devServer(argvOptions)
  • mpvueSimple.getWebpackConfig()
  • mpvueSimple.getDevWebpackConfig()

argv options

Option Default Description
build false 建构生产代码开关。
component false 默认编译出的代码为 Page 级, true 时为自定义组件 Component 级。
entry (scan result) 默认会扫描 ['./', './src', './src/pages', './mpvue-pages'] 目录下的 [/.*?\.vue$/, /main\.js/]
output ./dist/ 编译后代码产出目录。
pageName (scan result) 默认为扫描到的文件名,产出为小程序 Page 文件夹和文件名。
config null 自定义需要补充的 webpack config 文件的 src,期望类型是 string,将 require 加载并被注入 webpackConfig。

修改小程序的配置

在小程序项目的 app.jsonpages 字段添加前文工具编译生成的小程序页面路径。
然后访问该路径页面查看检查。