Я создал один 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';
Теперь, когда я хочу использовать apiEndPoint
значение в nuxt.config. js Я получу доступ как MasterKeys[appEnv].apiEndPoint
И если я хочу использовать любой ключ конфигурации из config.js
в компоненте, я буду использовать свойство env nuxt.config.js
, как показано ниже.
env: {
apiEndPoint: MasterKeys[appEnv].apiEndPoint,
clientId: MasterKeys[appEnv].clientId
}
И затем в компонентах я могу получить доступ к этому значению как process.env.apiEndPoint
И объявить env в package.json
как показано ниже
"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"
}
Надеюсь это тебе поможет !!!!