多渠道的应用必然会涉及到参数的动态配置,这一部分可以使用 process.env
设置环境变量
在 Taro 的底层已经对这一部分 Webpack 配置进行了封装,在配置文件的 env 变量直接设置即可;若使用 Webpack 可使用 .env 文件注入配置
个人使用 {#key} 作为变量插槽,此格式可自行替换
包管理用 Npm 或 Yarn 都可以,这两者功能其实差异已经没那么大了,都做了缓存、锁文件,但 Yarn 在包获取与解析上个人体验存在优势,并且 Yarn 的指令更加语义化,故使用 Yarn 作为包管理工具。
Yarn 的指令似乎不支持管道,所以使用标准输入/输出流。
const standOutput = command => {
execSync(command, { stdio: [0, 1, 2] }, (err, stdout) => {
if (err) return console.log(err);
console.log(stdout);
});
};
const installDependencies = () => {
console.log("📲 开始安装依赖");
standOutput("yarn -v");
execSync("yarn install", { cwd: rootPath, stdio: [0, 1, 2] });
console.log("✅ 依赖安装成功");
};
假设后端渠道配置信息如下
[
{
id: "1",
appcode: "m",
bucket: "m"
}
]