最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

来源:懂视网 责编:小采 时间:2020-11-27 21:55:48
文档

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

基于vue-cli3多页面开发apicloud应用的教程详解第1/2页:之前开发项APP项目直接用APICloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的APP会比较大,apicloud的框架也不好用,支持部分es67(像let、const、import等es6新特性不支持写的太难受了
推荐度:
导读基于vue-cli3多页面开发apicloud应用的教程详解第1/2页:之前开发项APP项目直接用APICloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的APP会比较大,apicloud的框架也不好用,支持部分es67(像let、const、import等es6新特性不支持写的太难受了

之前开发项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下一页阅读全文

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    基于vue-cli3多页面开发apicloud应用的教程详解第1/2页

    基于vue-cli3多页面开发apicloud应用的教程详解第1/2页:之前开发项APP项目直接用APICloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的APP会比较大,apicloud的框架也不好用,支持部分es67(像let、const、import等es6新特性不支持写的太难受了
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top