Saya mencoba memperbarui aplikasi Angular 5.2 saya ke Angular 6. Saya berhasil mengikuti instruksi dalam panduan pembaruan Angular (termasuk pembaruan angular-cli
untuk ke v6), dan sekarang saya mencoba untuk melayani aplikasi melalui
ng serve --env=local
Tapi ini memberi saya kesalahan:
Opsi tidak dikenal: '--env'
Saya menggunakan beberapa lingkungan ( dev/local/prod
), dan ini adalah cara kerjanya di Angular 5.2. Bagaimana saya mengatur lingkungan sekarang di Angular 6?
angular
angular6
angular-cli
Martin Adámek
sumber
sumber
angular-cli
bersama dengan seluruh aplikasi, jadi saya pikir itu jelas:]Jawaban:
Anda perlu menggunakan
configuration
opsi baru (ini berfungsi untukng build
danng serve
juga)atau
Jika Anda melihat
angular.json
file Anda, Anda akan melihat bahwa Anda memiliki kontrol yang lebih baik atas pengaturan untuk setiap konfigurasi (aot, optimizer, file lingkungan, ...)Anda dapat memperoleh info lebih lanjut di sini untuk mengelola konfigurasi khusus lingkungan.
Seperti yang ditunjukkan dalam respons lain di bawah ini, jika Anda perlu menambahkan 'lingkungan' baru, Anda perlu menambahkan konfigurasi baru ke tugas pembangunan dan, tergantung pada kebutuhan Anda, untuk tugas-tugas melayani dan menguji juga.
Menambahkan lingkungan baru
Sunting : Agar jelas, penggantian file harus ditentukan di
build
bagian ini. Jadi jika Anda ingin menggunakan fileng serve
tertentuenvironment
(misalkan dev2 ), Anda harus terlebih dahulu memodifikasibuild
bagian untuk menambahkan konfigurasi dev2 baruKemudian modifikasi
serve
bagian Anda untuk menambahkan konfigurasi baru juga, menunjuk ke konfigurasi dev2build
yang baru saja Anda nyatakanKemudian Anda dapat menggunakan
ng serve -c dev2
, yang akan menggunakan file konfigurasi dev2sumber
baseHref
opsiVSCode
. DalamAngular 6
tentu saja. Sehinggang serve
perintah tersebut menyertakan port debugger jarak jauh ketika meluncurkanChrome
browser.Jawaban ini sepertinya bagus.
Namun, itu mengarahkan saya ke kesalahan karena itu dihasilkan dengan
Configuration 'xyz' could not be found in project ...
kesalahan dalam membangun.
Diperlukan tidak hanya untuk memperbarui konfigurasi bangunan , tetapi juga melayani yang.
Jadi hanya untuk tidak meninggalkan kebingungan:
--env
tidak didukung diangular 6
--env
diubah menjadi--configuration
||-c
(dan sekarang lebih kuat)angular.json
file:{ ... "build": "configurations": ...
fileReplacements
bagian, (tetapi lebih banyak opsi tersedia){ ... "serve": "configurations": ...
browserTarget="your-project-name:build:staging"
sumber
Anda dapat mencoba:
ng serve --configuration=dev/prod
Untuk membangun gunakan:
ng build --prod --configuration=dev
Semoga Anda menggunakan lingkungan yang berbeda.
sumber
Untuk Sudut 2 - 5 lihat artikel Multiple Environment di sudut
Untuk penggunaan Angular 6
ng serve --configuration=dev
sumber
Anda dapat menggunakan perintah
ng serve -c dev
untuk lingkungan pengembanganng serve -c prod
untuk lingkungan produksisementara membangun juga sama berlaku. Anda dapat menggunakan
ng build -c dev
untuk membangun devsumber
Angular tidak lagi mendukung --env sebagai gantinya Anda harus menggunakan
untuk lingkungan pengembangan dan,
untuk produksi.
CATATAN:
-c
atau--configuration
sumber
-c
(dengan tanda hubung tunggal) atau--configuration
(dengan tanda hubung ganda).Gunakan perintah ini untuk membangun Angular 6
sumber