Semasa proses pembangunan, alamat yang dipanggil oleh antara muka dalam komponen npm run dev ialah pembolehubah API yang ditakrifkan oleh global global seperti berikut:
//Buka persekitaran pembangunan
// global.API = '/api';
// Buka persekitaran ujian
// global.API = '/test';
//Persekitaran uat terbuka
// global.API = '/uat';
// Buka persekitaran pengeluaran
// global.API = '/www';
Dalam persekitaran pengeluaran, bagaimana untuk menukar API kepada pembolehubah persekitaran pengeluaran secara automatik mengikut antara muka yang berbeza apabila menggunakan binaan npm run?
Setelah memikirkan kod yang dijana oleh vue-cli selama beberapa hari, Vue berpendapat anda hanya memerlukan tiga konfigurasi: pembangunan (npm run dev), pengeluaran (npm run build) dan ujian unit (npm run test). . .
Tamat kata-kata kasar.
1. Buka nama fail
config/index.js
,修改build
里面的env
dan dapatkannya berdasarkan pembolehubah persekitaranSelepas pengubahsuaian, ia mungkin akan kelihatan seperti ini:
2. Letakkan
dalam direktori konfigurasiprod.env.js
复制两份,分别是uat.env.js
、testing.env.js
3. Ubah suai
dev.env.js
、uat.env.js
、testing.env.js
、prod.env.js
这四个文件,在大括号里面添加API: '"/api或uat或其他什么"'
seperti berikut:4 Kemudian anda boleh mengakses pembolehubah ini melalui
process.env.API
di mana-mana sahaja.5 Apabila membungkus, tetapkan pembolehubah persekitaran dahulu
VUE_CONFIG
,例如export VUE_CONFIG=uat && npm run build
.https://stackoverflow.com/que...
https://github.com/tonyljl526...
Anda boleh melihat perancah projek ini, yang berdasarkan ekspres, vue2 dan webpack. Untuk mencapai keperluan anda, terutamanya lihat config/renderConfig.js