【vue/react/小程序】环境配置,以及小程序如何动态配置appid

不管是使用vue、react还是小程序都需要配置运行环境(开发环境、测试环境、生产环境)。
一、Vue/React 配置环境

javascript 复制代码
// 1.在package.json中的scripts脚本中配置,cross-env跨平台
"scripts": {
	"dev": "node scripts/start.js",
	"serve": "cross-env NODE_ENV=development vue-cli-service && node scripts/start.js",
	"dev:h5-dev": "cross-env NODE_ENV=development node scripts/start.js",
	"dev:h5-prod": "cross-env NODE_ENV=production node scripts/start.js",
	// "build": "cross-env NODE_ENV=development node scripts/build.js",
	"build": "vue-cli-service node operateAppId.js",
	"build:h5-dev": "cross-env NODE_ENV=development ode scripts/build.js node operateAppId.js",
	"build:h5-prod": "cross-env NODE_ENV=production ode scripts/build.js node operateAppId.js",
}
// 2.运行上面脚本中的指令即可执行对应的环境,然后使用如下方法获取环境
// 只有NODE_ENV、BASE_URL、VUE_APP_XXX开头的变量才会被存放在DefinePlugin中,才能使用process.env.直接获取
process.env.NODE_ENV

二、小程序如何动态配置appid

javascript 复制代码
/**
项目中遇到这样一个需求,开发了一套小程序代码,通过设置不同的appid,把这套代码发布到不同的小程序上。
要通过打包命令设置appid,通过写个获取project.config.json中appid和修改project.config.json中appid的脚本去操作。
注意修改appid的脚本只能写在项目的根目录下面
*/
// operateAppId.js
const fs = require('fs');

// 从命令行参数中获取 AppID
const appId = process.env.APP_ID;

// 读取 project.config.json 文件
fs.readFile('project.config.json', 'utf8', (err, data) => {
  if (err) {
    console.error('Error reading project.config.json:', err);
    return;
  }

  try {
    // 解析 JSON
    const config = JSON.parse(data);
    // 替换 AppID
    config.appid = appId;
    // 将更新后的配置写回文件
    fs.writeFile('project.config.json', JSON.stringify(config, null, 2), 'utf8', (err) => {
      if (err) {
        console.error('Error writing project.config.json:', err);
        return;
      }
      console.log('AppID updated successfully in project.config.json');
    });
  } catch (error) {
    console.error('Error parsing project.config.json:', error);
  }
});

/**
	最后在package.json 中的 scripts 部分添加一个脚本来执行构建,并传递 AppID 作为参数。
	设置appid的命令:set APP_ID=wx674635672123452&&npm run build:h5-dev
*/
"scripts": {
  "build": "node operateAppId.js"
}
相关推荐
罗_三金9 分钟前
前端框架对比和选择?
javascript·前端框架·vue·react·angular
风等雨归期1 小时前
【python】【绘制小程序】动态爱心绘制
开发语言·python·小程序
李宥小哥2 小时前
微信小程序07-开发进阶
微信小程序·小程序·notepad++
艾小逗3 小时前
uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点
小程序·uni-app·app·es6
程序员阿龙3 小时前
【2025】儿童疫苗接种预约小程序(源码+文档+解答)
小程序·毕业设计·小程序开发·预约小程序·疫苗管理小程序·出勤数据分析·智能考勤
818源码资源站4 小时前
表情包创作、取图小程序端(带流量主)
小程序
2401_8459375313 小时前
PHP一键约课高效健身智能健身管理系统小程序源码
微信·微信小程序·小程序·微信公众平台·微信开放平台
程序员入门进阶15 小时前
基于微信小程序的科创微应用平台设计与实现+ssm(lw+演示+源码+运行)
微信小程序·小程序
一个很帅的帅哥15 小时前
实现浏览器的下拉加载功能(类似知乎)
开发语言·javascript·mysql·mongodb·node.js·vue·express
孟诸17 小时前
计算机专业毕设-校园新闻网站
java·vue·毕业设计·springboot·课程设计