lucl
2026-04-02 c9be3717129453554d7fc56a39d97f9e84f876e8
feat: 添加 ci 打包配置
1个文件已添加
1个文件已修改
50 ■■■■■ 已修改文件
config/CIPluginOpt.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/index.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
config/CIPluginOpt.js
New file
@@ -0,0 +1,25 @@
// 示例, 如果你使用 `vs code` 作为开发工具, 你还可以使用注释的语法引入插件包含的声明文件,可获得类似于typescript的友好提示
/**
 * @typedef { import("@tarojs/plugin-mini-ci").CIOptions } CIOptions
 * @type {CIOptions}
 */
// const robot = process.env.CI_ROBOT || '1';
let weapp = {
    appid: 'wx57bb0455a168278b',
    privateKeyPath: 'key/private.wx57bb0455a168278b.key',
    robot: process.env.CI_ROBOT || '1',
    pagePath: process.env.CI_PATH || '/pages/home/index',
}
if(!!process.env.CI_QUERY) {
    weapp = {
        ...weapp,
        searchQuery: process.env.CI_QUERY || ''
    }
}
const CIPluginOpt = {
    desc: process.env.CI_DESC || '测试CICD',
    version: process.env.CI_VERSION || '1.0.0',
    weapp,
}
export default CIPluginOpt
config/index.js
@@ -1,6 +1,9 @@
import CIPluginOpt from './CIPluginOpt'
const fs = require('fs-extra');
const path = require('path');
const isCI = process.env.IS_CI === 'true';
let API_ENV = process.env.API_ENV || 'production'
let outputRoot = `dist/${process.env.TARO_ENV}`;
@@ -19,8 +22,16 @@
  console.error('polyfill注入失败', error.message);
}
// Get Git commit ID if in CI environment
if (isCI) {
  let gitCommitId = process.env.CI_GIT_COMMIT_ID || '';
  outputRoot = `dist/${gitCommitId}/${API_ENV}/${process.env.TARO_ENV}`;
}
console.log('isCI--->', isCI)
console.log('API_ENV--->', API_ENV)
console.log('outputRoot-->', outputRoot)
console.log('CI_PATH--->', process.env.CI_PATH)
console.log('CI_QUERY--->', process.env.CI_QUERY)
let plugins = [
  // "@tarojs/plugin-less",
@@ -28,6 +39,14 @@
  '@tarojs/plugin-platform-kwai',
  '@tarojs/plugin-platform-xhs'
]
if (isCI) {
  plugins = [
    // "@tarojs/plugin-less",
    // "@tarojs/plugin-uglify",
    '@tarojs/plugin-platform-kwai',
    ['@tarojs/plugin-mini-ci', CIPluginOpt]
  ]
}
class BuildDonePlugin {
  apply(compiler) {
@@ -171,6 +190,12 @@
};
module.exports = function (merge) {
  if (isCI) {
    if (API_ENV === "development") {
      return merge({}, config, require("./dev"));
    }
  }
  if (process.env.NODE_ENV === "development") {
    return merge({}, config, require("./dev"));
  }