如何根据环境在 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
)。
我想根据我的 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
)。