怡然家园业主论坛,大学四年规划,2013年11月7日
之前开发项app项目直接用apicloud+原生js的方式进行编写,整个项目下来发现开发慢,页面代码多且复杂,维护起来相对困难,而且文件大打包之后的app会比较大,apicloud的框架也不好用,支持部分es67(像let、const、import等es6新特性不支持写的太难受了)
采用vue-cli+apicloud的方式写解决以上痛点,开发灵活,并且打包之后体积更小速度更快
环境依赖
基本流程
项目开发最好准备两个项目,一个打包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下一页阅读全文 您可能感兴趣的文章:vue cli3基础学习之pages构建多页应用通过vue-cli3构建一个ssr应用程序的方法详解vue cli3 多页应用实践和源码设计vue-cli实现多页面多路由的示例代码详解如何将 vue-cli 改造成支持多页面的 history 模式vue-cli创建项目从单页面到多页面的方法详解vue-cli + webpack 多页面实例配置优化方法详解vue-cli + webpack 多页面实例应用
vue.js开发实现全局调用的messagebox组件实例代码
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
vue 路由懒加载中给 Webpack Chunks 命名的方法
验证码: |
---|
最新评论