Если вы используете webpack.config
, вы можете настроить DefinePlugin
аналогичным образом.
В вашем webpack.config.js
вы бы использовали новый плагин,
new webpack.DefinePlugin({
/*
JSON.stringify(yourconfig) is highly recommened
to avoid overwriting existing keysother process.env
*/
'process.env': JSON.stringify(config.prod), // or config.dev
}),
Где config.prod
/ config.dev
- это что-то вроде
let config = {};
config.prod = require('./config/prod.env'); // imports ./config/prod.env.js
config.dev = require('./config/dev.env');
вверхуфайла
и файлы prod.env.js
и dev.env.js
выглядят примерно так:
'use strict';
module.exports = {
VUE_APP_MODE: 'MYMODE'
};
Если вы хотите более точно соответствовать процессу vue, вы можете отфильтровать ключи объектаиспользуя RegExp /^VUE_APP_.*/
.
Затем в разделе данных вашего файла .vue вы можете включить их, используя:
data: {
VUE_APP_MODE: process.env.VUE_APP_MODE
}