Saya membaca pertanyaan terkait dan saya menemukan ini , tetapi pertanyaan saya adalah bagaimana saya bisa beralih dari pengembangan ke mode produksi. Ada beberapa perbedaan antara mode yang ditunjukkan di sini .
Di konsol saya bisa melihat ....Call enableProdMode() to enable the production mode.
Namun, saya tidak yakin contoh jenis yang harus saya panggil metode itu.
Adakah yang bisa menjawab pertanyaan ini?
Jawaban:
Anda mengaktifkannya dengan mengimpor dan menjalankan fungsi (sebelum memanggil bootstrap):
Tetapi kesalahan ini adalah indikator bahwa ada sesuatu yang salah dengan ikatan Anda, jadi Anda tidak boleh mengabaikannya begitu saja, tetapi cobalah mencari tahu mengapa itu terjadi.
sumber
ng.core.enableProdMode()
ionic start test sidemenu --v2 --ts
saya melihatapp.ts
tetapi di mana fungsi bootstrap ini dipanggil?Cara terbaik untuk mengaktifkan mode produksi untuk aplikasi Angular 2, adalah dengan menggunakan angular-cli dan membangun aplikasi
ng build --prod
. Ini akan membangun aplikasi dengan profil produksi. Menggunakan angular-cli memiliki keuntungan karena dapat menggunakan mode pengembangan menggunakanng serve
ataung build
sambil mengembangkan tanpa mengubah kode sepanjang waktu.sumber
Ini berhasil bagi saya, menggunakan rilis terbaru Angular 2 (2.0.0-rc.1):
main.ts
Berikut ini adalah referensi fungsi dari dokumen mereka: https://angular.io/api/core/enableProdMode
sumber
enableProdMode
tidak memberi tahu Anda di mana Anda harus menyebutnya.Ketika saya membangun proyek baru menggunakan angular-cli. File dimasukkan bernama environment.ts. Di dalam file ini adalah variabel seperti itu.
Kemudian di main.ts Anda punya ini.
Anda dapat menambahkan ini ke proyek non-sudut-cli, saya akan berasumsi, karena enableProdMode () sedang diimpor dari @ angular / core.
sumber
Pergi ke
src/enviroments/enviroments.ts
dan aktifkan mode produksiuntuk Angular 2
sumber
Untuk mengaktifkan mode produksi dalam sudut 6.XX Cukup buka file environment
Suka jalan ini
Jalanmu:
project>\src\environments\environment.ts
Ubah
production: false
dari:Untuk
sumber
Sebagian besar mode waktu prod tidak diperlukan selama waktu pengembangan. Jadi solusi kami adalah hanya mengaktifkannya saat BUKAN localhost.
Di peramban
main.ts
tempat Anda menetapkan AppModule root:The
isLocal
juga dapat digunakan untuk tujuan lain sepertienableTracing
untukRouterModule
untuk debugging yang lebih baik jejak stack selama fase dev.sumber
Ketika ng membangun perintah digunakan itu menimpa file environment.ts
Secara default ketika ng build perintah digunakan itu mengatur lingkungan dev
Untuk menggunakan lingkungan produksi, gunakan perintah berikut ng build --env = prod
Ini akan mengaktifkan mode produksi dan secara otomatis memperbarui file environment.ts
sumber
ng build --configuration=production
(sebagai default menggunakan file angular.json yang dihasilkan CLI).Anda dapat menggunakan di app.ts || Anda file main.ts
sumber
Di file environment.ts set produksi menjadi true
sumber
Bagi mereka yang melakukan jalur peningkatan tanpa beralih ke penggunaan TypeScript:
Bagi saya (dalam javascript) seperti ini:
sumber
Anda tidak memerlukan environment.ts atau file semacam itu untuk disediakan oleh proyek seed Anda. Hanya memiliki configuration.ts dan tambahkan semua entri yang memerlukan keputusan runtime (contoh: - konfigurasi logging dan url). Ini akan sesuai dengan struktur desain apa pun dan juga membantu di masa depan
configuration.ts
// Sekarang gunakan dalam kode startup Anda (main.ts atau setara sesuai desain proyek unggulan
sumber
isInProductionMode
benar / salah? dalam waktu membangun?ng build --prod
mengganti environment.ts dengan environment.prod.tsng build --prod
sumber
Proyek Angular 2 saya tidak memiliki file "main.ts" yang menyebutkan jawaban lain, tetapi ia memiliki file " boot.ts ", yang tampaknya mengenai hal yang sama. (Perbedaannya mungkin karena versi Angular yang berbeda.)
Menambahkan dua baris ini setelah
import
arahan terakhir di "boot.ts" bekerja untuk saya:sumber