使用指南
@finclip/applet-builder-ci
是一个 Node.js 库,提供了与编译、上传、审核和发布小程序相关的功能。该库的目标是简化小程序开发和部署的流程。
安装和使用
首先,确保你的 Node.js 环境已经安装了所需的依赖,包括 @finclip/applet-builder-ci
库。你可以使用以下命令来安装这个库:
npm install @finclip/applet-builder-ci
然后,你可以使用 @finclip/applet-builder-ci 提供的功能。
示例
小程序编译到发布流程
const { Project } = require("@finclip/applet-builder-ci");
(async () => {
const projectConfig = {
appid: "your_app_id",
projectPath: "your_project_path",
output: "output_directory",
userInfo: {
openAPISecret: "your_api_secret",
url: "your_server_url",
},
};
const myProject = new Project(projectConfig);
const buildOptions = {
zip: true,
obfuscate: true,
DSL: {
alias: [],
prefix: "ft",
wxml: "fxml",
wxss: "ftss",
wxs: "fts",
finClipConf: "FinClipConf.js",
},
modifyCss: {
builtCss: [],
},
exclude: [],
trimText: false,
compileSettings: {
es6: true,
minify: true,
minifyWXSS: true,
autoPrefixWXSS: true,
sourceMap: true,
},
};
await myProject.build(buildOptions);
console.log("小程序编译完成");
const response = await myProject.publish("0.0.1", "version_desc");
console.log("发布成功:", response);
})();
一键发布
一键发布主要做了三个事情:上传代码 -> 提交审核 -> 审核并发布
一般推荐使用上面代码的myProject.publish
接口直接发布,如果需要对每个步骤进行分别操作,则可以参考下面的示例:
(async () => {
const myProject = new Project(projectConfig);
const uploadData = await myProject.upload("0.0.1", "version_desc");
const submitAuditData = await myProject.submitAudit(uploadData.miniAppCompiledPackageId, true);
await myProject.audit(submitAuditData.miniAppAuditId, pass, reason);
})();
构建 npm
const { packNpm } = require("@finclip/applet-builder-ci");
(async () => {
await packNpm(project, {
ignores: ["pack_npm_ignore_list"],
reporter: (infos) => {
console.log(infos);
},
});
})();
自定义 node_modules 位置的构建 npm
const { packNpmManually } = require("@finclip/applet-builder-ci");
(async () => {
await packNpmManually({
packageJsonPath: "./lib/package.json",
miniprogramNpmDistDir: "./miniprogram-project/miniprogram/",
});
})();