0
点赞
收藏
分享

微信扫一扫

【昇腾系列产品应用】英码科技EA500I边缘计算盒子接口使用示例和目标检测算法演示(附视频)

钎探穗 03-30 08:30 阅读 3

不管是使用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"
}
举报
0 条评论