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

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

// 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

/**
项目中遇到这样一个需求,开发了一套小程序代码,通过设置不同的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"
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值