`

使用mpvue开发小程序教程(二)

阅读更多

我们介绍了使用mpvue开发小程序所需要的一些开发环境的搭建,并创建了第一个mpvue小程序代码骨架并将其运行起来。在本文中,我们来研究熟悉一下mpvue项目的主要目录和文件结构。

在Visual Studio Code里面打开项目文件夹,我们可以看到类似如下的文件结构:

firstapp
├── package.json
├── project.config.json       
├── static            
├── src
│    ├── components
│    ├── pages
│    ├── utils
│    ├── App.vue
│    └── main.js
├── config
│   ├── index.js
│   ├── dev.env.js
│   └── prod.env.js
└── build
1)package.json文件

package.json是项目的主配置文件,里面包含了mpvue项目的基本描述信息、项目所依赖的各种第三方库以及版本信息、以及可执行的脚本信息。

我们看到该文件中的scripts部分配置了4个可执行的命令:

"dev": "node build/dev-server.js",
"start": "node build/dev-server.js",
"build": "node build/build.js",
"lint": "eslint --ext .js,.vue src"
  • devstart是两个等价的命令,执行其中之一都可以将项目以开发模式启动。执行方式是:
npm start
npm run dev
  • lint指令是使用ESLint来进行代码语法和格式检查,以及修复一些可自动修复的问题。执行方式是:
npm run lint  #检查语法和格式
npm run lint -- --fix #检查代码语法和格式,并修复可自动修复的问题
  • build指令是用于生成发布用代码的,它会对代码进行一些压缩优化处理。当小程序开发完成后,将要提交审核时,请使用build来生成发布的代码。
2)project.config.json文件

project.config.json文件是用于管理微信开发者工具的小程序项目的配置文件,其中记录了小程序的appid、代码主目录、以及编译选项等等信息,在微信开发者工具中导入小程序项目的时候主要是通过该配置文件读取和写入配置信息。

3)static目录

static目录可以用于存放各种小程序本地静态资源,如图片、文本文件等。代码中可通过相对路径或绝对路径进行访问, 如:

<img src="/static/button.png" />
<img src="../../../static/button.png" />
4)build目录

build目录下是一些用于项目编译打包的node.js脚本和webpack配置文件。一般情况下不需要修改这些文件。

5)config目录

config目录下包含了用于开发和生产环境下的不同配置,dev.env.js用于开发环境,prod.env.js用于生产环境,你可以将开发阶段和生产阶段不一样的信息(如后台API的url地址等)配置到这两个文件中去,然后在代码中以变量的形式进行引用。例如,这2个文件中分别配置了不同的API_BASE_URL值:

// dev.env.js
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_BASE_URL: 'http://127.0.0.1:8080/api'
})

// prod.env.js
module.exports = {
  NODE_ENV: '"production"',
  API_BASE_URL: 'https://www.my-domain.com/api'
}

那你在编写请求后端API的代码时,你就可以使用这个环境配置,像这样:

const baseURL = process.env.API_BASE_URL
wx.request({
  url: `${baseURL}/products`
})

这样一来,开发阶段和上线发布阶段的环境可以清楚的区分开来。

5)src目录

src目录是我们主要进行小程序功能编写的地方。默认生成的demo代码为我们创建了几个子目录:componentspagesutils,还有2个文件:App.jsmain.js。其实它们都不是必须的,可以按照自己的风格进行定义和配置。不过默认创建的这个结构基本上是一个约定俗成的结构了,比较易于理解,所以我们可以遵循这个结构进行开发。

  • components:在实际开发中,我们可以尽量将界面上可复用的部分,提取成vue组件放入该目录

  • pages:存放小程序的页面。请遵循每个小程序页面放入一个单独子目录的组织形式

  • utils:可选(可删)。可以将代码中一些公用工具函数组织成模块放入该目录下

  • 可新建其他目录,存放你希望组织起来的代码。比如公用的业务逻辑代码、请求后台API的代码等等

  • main.js + App.vue:这两个是入口文件,相当于原生小程序框架中的app.jsonapp.js的复合体。

 

 
分享到:
评论

相关推荐

    使用mpvue开发小程序简单教程

    使用mpvue开发小程序简单的小教程,mpvue介绍、mpvue环境搭建 、mpvue项目转换成小程序项目导入运行,mpvue 源码分析 创建页面 绑定事件 循环数据 页面路由跳转 生命周期函数---

    mpVue高仿美团小程序教程mpvue-meituan-master.zip

    本教程将围绕如何使用mpVue来高仿美团小程序进行详细讲解,让你在实践中掌握mpVue的核心技术和微信小程序的开发技巧。 首先,我们需要了解mpVue的基础架构。mpVue的核心思想是将Vue.js的组件化思想与微信小程序的...

    mpvue开发音频类小程序踩坑和建议详解

    这是我第一次开发小程序,开发的产品是音频类的,在大佬的建议下采用了 mpvue ,一周时间把功能都做出来,由于不太熟悉mpvue和微信小程序,足足用了一周时间来改bug才出来一个能用的版本,在这里整理分享下我开发时...

    mpvue快速搭建美团外卖第三方微信小程序

    【标题】"mpvue快速搭建美团外卖第三方微信小程序"涉及的核心技术主要集中在微信小程序的开发框架mpvue以及如何利用该框架构建与美团外卖接口对接的应用。mpvue是基于Vue.js的微信小程序开发框架,旨在提高开发效率...

    mpvue 开发框架介绍和最佳实践-成都技术沙龙.pdf

    使用 mpvue 开发小程序,首先需要了解小程序本身的功能限制以及 Vue.js 的特性。然后,利用 mpvue 提供的 CLI 工具创建项目,通过 `vue init mpvue/mpvue-quickstart my-project` 初始化项目,并安装依赖。开发过程...

    mpvue小程序循环动画开启暂停的实现方法

    8. 在实际使用mpvue开发小程序时,需要特别注意定时器时间与动画过渡时间的匹配。确保动画每300毫秒旋转360度,动画的持续时间和动画过渡时间应当保持一致。 以上就是mpvue小程序实现循环动画开启暂停功能的详细...

    mpvue 开发框架和最佳实践.pdf

    ### mpvue开发框架和最佳实践 #### mpvue框架概述 mpvue是一款专为微信小程序定制的开发框架,其核心设计理念是让开发者能够充分利用Vue.js的组件化开发模式,从而达到提高开发效率的目的。该框架支持Vue.js的所有...

    小程序全栈开发源代码

    mpvue 提供了更接近原生开发的体验,同时也保留了 Vue.js 的灵活性和便利性,使得开发者能够利用现有的 Vue 技术栈快速开发小程序。 3. **小程序开发流程**:小程序开发主要包括以下几个步骤:注册微信开发者账号、...

    微信小程序标签属性的智能补全同时支持原生小程序mpvue和wepy框架并提供snippets

    在这个主题中,我们将深入探讨如何在开发微信小程序时实现标签属性的智能补全功能,以及如何支持原生小程序、mpvue和wepy这三种不同的框架。 1. **原生微信小程序**:原生小程序是微信官方提供的开发环境,使用WXML...

    小程序CNode社区mpvue-cnode-master

    - mpvue是滴滴出行开发的一个基于Vue.js的小程序开发框架,它允许开发者使用Vue.js的开发方式来编写微信小程序。 - mpvue的核心优势在于其与Vue.js的兼容性,使得前端开发者可以快速上手,利用Vue的生态系统进行小...

    毕设&课设&项目&实训-基于mpvue的微信小程序全栈保姆式教程.zip

    【描述】:“这个教程是针对基于mpvue框架的微信小程序开发的全面指导,旨在帮助学生和开发者从零基础到精通,完成毕业设计、课程设计、项目实践以及技能实训。” 【内容详解】: 1. **微信小程序基础**:微信小...

    基于mpvue搭建微信小程序项目框架的教程详解

    【基于mpvue搭建微信小程序项目框架的教程详解】 MPVue 是一个基于 Vue.js 的小程序开发框架,它在底层全面支持 Vue.js 的语法和构建工具体系,使得开发者能够以更熟悉的方式来编写微信小程序,大大提高了开发效率...

    小程序的全栈开发.zip

    小程序的全栈开发还有mpvue小程序的全栈开发, 配套视频教程请移步https://www.bilibili.com/video/av83423939/mpvue-shop 文件是该小程序的前端项目,使用mpvue,mpvue-shop-node 文件是该小程序的后端项目,使用koa...

    mpvue+vuex搭建小程序详细教程(完整步骤)

    mpvue是一款使用Vue.js开发小程序的前端框架,它将Vue.js的核心库与微信小程序的开发能力结合起来,允许开发者利用Vue.js的开发体验来构建小程序,同时保留了原生小程序的性能和API。mpvue的一个显著优势是能够使用...

    springboot供货商城系统(包含:小程序+小程序API+后台商城管理+运行指导教程)

    第三:mpvue小程序,小程序主要是用 mpvue 框架开发 mpvue 小程序运行步骤: 1、安装node环境 node 是8版本,这边开发版本是8.12.0,由于mpvue属于老牌小程序框架了,目前这边验证的只是这个node版本, 当然新的小...

    【小程序+小程序API+后台商城管理+运行指导教程】springboot+mysql实现的供货商城系统

    第三:mpvue小程序,小程序主要是用 mpvue 框架开发 mpvue 小程序运行步骤: 1、安装node环境 node 是8版本,这边开发版本是8.12.0,由于mpvue属于老牌小程序框架了,目前这边验证的只是这个node版本, 当然新的小...

    基于 Vue.js 的小程序开发框架,从基础支持 Vue.js 语法和构建工具体系 .zip

    mpvue是一个使用Vue.js开发小程序的前端框架,目前支持微信小程序、,和。基于框架,修改了框架的运行时运行时和代码编译器编译器实现,设置可运行在小程序环境中,从而为小百度智能小程序程序开发引入了开发体验。...

Global site tag (gtag.js) - Google Analytics