如何根据环境在 public 文件夹中创建文件

How to create a file in public folder according to environnement

我想根据我的 NODE_ENV

添加一个不同的 app-links.json 到我的项目的根目录

我没有看到任何有关将特定文件添加到 nuxt-config.js

中的 public 文件夹的信息

例如,我希望我的 app-links.json 位于项目的根目录

生产中

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "...PRODUCTION...",
  }
}]

并在分期

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "...STAGING...",
  }
}]

解释了与我之前的一个答案类似的内容:

使用 nuxt.config.js 文件顶部的 fs.writeFile 根据您的环境写入文件。

if (process.env.NODE_ENV === 'production') {
  fs.writeFile(...production)
} else if (process.env.NODE_ENV === 'staging') {
  fs.writeFile(...staging)
}

这样,每次构建项目时,它都会检查与您的环境相关的环境变量并创建正确的文件。

您可以在本地使用 NODE_ENV=production yarn generate(或 NODE_ENV=production yarn build,如果您的目标是 server)。