我已经创建了一个config.js,如下所示
const MasterKeys = {
development: {
apiEndPoint: 'example.com',
clientId: '1234567',
clientSecret: '11111111'
},
staging: {
apiEndPoint: 'staging.example.com',
clientId: '1234567',
clientSecret: '11111111'
},
production: {
apiEndPoint: 'prod.example.com',
clientId: '1234567',
clientSecret: '11111111'
}
};
export { MasterKeys };
将该文件导入nuxt.config.js,如下所示
let appEnv = process.env.NODE_ENV || 'development';
import { MasterKeys } from './config.js';
现在,每当我想在 nuxt.config.js 中使用 apiEndPoint 值时,我都会以 MasterKeys[appEnv].apiEndPoint 的身份访问
如果我想在组件中使用来自config.js 的任何配置键,我将使用nuxt.config.js 的env 属性,如下例所示。
env: {
apiEndPoint: MasterKeys[appEnv].apiEndPoint,
clientId: MasterKeys[appEnv].clientId
}
然后在组件中,我可以将该值作为process.env.apiEndPoint 访问
并且将在package.json 中声明 env 如下
"scripts": {
"dev": "nuxt",
"stagingbuild": "NODE_ENV=staging nuxt build",
"staging": "NODE_ENV=staging nuxt start",
"build": "NODE_ENV=production nuxt build",
"start": "NODE_ENV=production nuxt start"
}
希望对你有帮助!!!!