微信小程序之VS Code开发笔记

上一篇写了微信云函数之VS Code开发笔记,这次介绍微信小程序的命令行开发方式,总之这两篇都未使用“微信开发者工具”这款软件,因为目录官方还未出Linux版_
这次我使用的是miniprogram-ci工具,可移步微信小程序官方下载,官方讲解得很清楚,我这里只用到了上传功能。

一、安装NPM工具

在这里插入图片描述

  • VS Code安装如图所示工具,可以辅助进行自动化操作
  • 安装npm命令行工具,上一篇文章已介绍

二、小程序目录结构

- miniprogram
    - aes-decrypt //我的小程序文件夹
        - pages //页面
        - components //组件
        - app.js
        - app.json
        - app.wxss
        - package.json
    - miniprogram-ci //命令行脚本目录
        - ci.js
        - 上传小程序密钥.key
    - node_modules //依赖库目录
    - package.json
    -project.config.json //项目配置文件

注意有2个package.json,如果没有,请在对应的目录内用npm init1个。app.js用微信开发者工具示例代码的就行。

三、安装依赖库

cd进miniprogram目录,使用命令npm install miniprogram-ci --save即为当前项目安装了ci工具,miniprogram/package.json自动变成如下:

{
  "name": "你自己定",
  "private": true,
  "scripts": {
    "upload": "node miniprogram-ci/ci.js"
  },
  "dependencies": {
    "miniprogram-ci": "~2.0.10"
  },
  "author": "",
  "license": "ISC"
}

其中script那一段是我自己加的,目的就是为了npm插件可以自动运行上传脚本。

三、编写上传命令脚本

ci.js:

const ci = require("miniprogram-ci"); //依赖cli工具
const path  = require("path"); //node自带
const config  = require("../project.config.json"); //项目配置文件
const package  = require("../aes-decrypt/package.json"); //你的小程序配置包文件

const project = new ci.Project({
    appid: config.appid,
    type: "miniProgram",
    projectPath: path.join(process.cwd(),"/aes-decrypt"), //小程序目录
    privateKeyPath: path.join(process.cwd(), "/miniprogram-ci/上传小程序密钥.key"),
    //不上传依赖库,因为这个依赖库是上传脚本所需,不是我的小程序所需,所以也就没必须云端安装依赖库了
    ignores: ["node_modules", "node_modules/**/*", ".git"] 
});

(async () => {
    try {
        // 构建版本号和描述
        const version = package.version;
        const desc = package.description;
        console.log("当前目录:",process.cwd());
        console.log("开始上传...");
        console.log("上传版本号:",version);
        console.log("上传描述:",desc);
        const uploadResult = await ci.upload({
            project,
            version,
            desc,
            setting: {
                es6: true,
                minify: true,
            },
            onProgressUpdate: console.log,
        });
        console.log("上传结果:", uploadResult);
        process.exit();
    } catch (error) {
        console.error("上传失败", error);
        process.exit(1);
    }
})();

四、上传小程序

如图所示,npm插件自动识别了miniprogram/package.json里的脚本,移动到upload那个上面点击run,小程序即上传。
在这里插入图片描述

五、可能存在的问题

可能出现上传不成功的问题,这时最大的可能就是密钥失效,请移步小程序/开发管理下载最新的上传密钥。

### 如何使用VSCode进行微信小程序开发 #### 安装必要的工具和扩展 为了更好地利用VSCode进行微信小程序开发,安装`minapp-VSCode`插件是非常重要的。该插件提供了许多功能来提升开发效率,比如语法高亮、智能感知以及模板代码片段等特性[^1]。 #### 创建并初始化项目 当准备好环境之后,在本地文件夹内新建一个用于存放项目的目录,并通过命令行或其他方式启动它。接着就可以用VSCode打开这个刚刚建立起来的小程序工程了;此时应该能看到由`minapp-VSCode`所提供的各种便利之处——自动补全、错误提示等功能会显著改善编码过程中的用户体验。 #### 编写页面逻辑与UI设计 对于每一个具体的业务模块而言,通常都需要编写对应的JavaScript脚本来处理交互行为,同时也涉及到WXML(WeiXin Markup Language) 和 WXSS (WeiXin Style Sheets),用来定义界面布局样式等内容。借助于编辑器的强大支持,可以更加快捷高效地完成这部分工作。 #### 实现国际化支持 考虑到应用可能面向不同地区的用户群体,因此实现多语言版本的支持变得尤为重要。可以通过配置i18n资源文件的方式轻松达成这一目标。按照官方文档指引设置好相应的JSON格式的语言包后,便可以在整个应用程序里方便地切换显示不同的文字信息了[^2]。 ```json { "en": { "title": "Home Page" }, "zh": { "title": "首页" } } ``` #### 调试与发布准备 最后一步就是确保所有功能都能正常运作无误之前充分测试一遍。得益于集成调试工具的存在,现在可以直接在IDE内部运行模拟器来进行即时预览效果。一旦确认没有任何问题,则可着手打包上传至微信公众平台审核上线啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值