视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
基于vue-cli3多页面开发apicloud应用的教程详解第1/2页
2020-11-27 21:55:48 责编:小采
文档


之前开发项APP项目直接用APICloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的APP会比较大,apicloud的框架也不好用,支持部分es67(像let、const、import等es6新特性不支持写的太难受了)

采用vue-cli+APIcloud的方式写解决以上痛点,开发灵活,并且打包之后体积更小速度更快

环境依赖

  • vue
  • webpack
  • vue-cli3
  • nodeJS
  • 基本流程

    项目开发最好准备两个项目,一个打包APP,一个项目开发,也会减少很多不必要的麻烦

    创建项目并初始化

    cd到项目想要创建的位置,执行:

    vue create vue-for-apicloud

    选择Manually select features

    根据自己需求选择模块(不要Router,因为vue-router跳转页面的效果相比window和frame相比差太多了),按空格键选中,按回车完成选择:

    选择css预处理器语言,选择之后可以获得预处理语言支持:

    选择eslint:

    剩下的配置根据自己情况来设定,等待项目创建完成。

    项目结构

    项目结构如图:

     

    多页面配置

    项目根目录下创建vue.config.js

    const pages = require('./build/pages')
    module.exports = {
     publicPath: './',
     pages: pages,
     // 是否生成sourceMap文件
     // 开发环境配置true,方便快速定位错误(APICloud控制台
    输出真的很难受) // 生产环境配置false,构建速度更快,打包之后体积更小 productionSourceMap: true }

    项目根目录下创建build文件夹,bulid文件夹下创建page.js

    const glob = require('glob')
    
    // 循环获取文件并打包
    console.log('获取页面文件中...')
    // 读取src/views下所有main.js,可根据自己的情况更改
    const files = glob.sync('**/views/**/main.js')
    const pages = {}
    files.forEach(item => {
     // 默认
    输出到dis文件夹下,输出格式为文件夹名(如果文件夹名为frame则为父文件夹名+frame).html const items = item.split('/') let page = items[items.length - 2] const pageParent = items[items.length - 3] if (page === 'frame') { page = `${pageParent}Frame` } pages 12下一页阅读全文

    下载本文
    显示全文
    专题