Menggunakan angular-cli dengan ng serve
perintah, bagaimana saya bisa menentukan port default jadi saya tidak perlu melewati --port
flag secara manual setiap kali?
Saya ingin mengubah dari port default 4200.
sumber
Menggunakan angular-cli dengan ng serve
perintah, bagaimana saya bisa menentukan port default jadi saya tidak perlu melewati --port
flag secara manual setiap kali?
Saya ingin mengubah dari port default 4200.
Pembaruan untuk @ angular / cli @ 9.x: dan lebih
Di angular.json
Anda dapat menentukan port per "proyek"
"projects": {
"my-cool-project": {
... rest of project config omitted
"architect": {
"serve": {
"options": {
"port": 1337
}
}
}
}
}
Semua opsi tersedia:
https://angular.io/guide/workspace-config#project-tool-configuration-options
Atau, Anda dapat menentukan port setiap kali menjalankan ng melayani seperti ini:
ng serve --port 1337
Dengan pendekatan ini Anda mungkin ingin memasukkan ini ke dalam skrip di paket Anda. Json untuk membuatnya lebih mudah dijalankan setiap kali / bagikan konfigurasi dengan orang lain di tim Anda:
"scripts": {
"start": "ng serve --port 1337"
}
Warisan:
Pembaruan untuk @ angular / cli final:
Di dalam angular-cli.json
Anda dapat menentukan port di default:
"defaults": {
"serve": {
"port": 1337
}
}
Legacy-er:
Diuji dalam [email protected]
Server masuk angular-cli
berasal dari ember-cli
proyek. Untuk mengkonfigurasi server, buat .ember-cli
file di root proyek. Tambahkan konfigurasi JSON Anda di sana:
{
"port": 1337
}
Mulai ulang server dan itu akan melayani pada port itu.
Ada lebih banyak opsi yang ditentukan di sini: http://ember-cli.com/#runtime-configuration
{
"skipGit" : true,
"port" : 999,
"host" : "0.1.0.1",
"liveReload" : true,
"environment" : "mock-development",
"checkForUpdates" : false
}
Dalam Angular 2 [email protected],
Untuk menjalankan proyek baru pada port yang berbeda, salah satu caranya adalah dengan menentukan port saat Anda menjalankan perintah ng serve.
atau dengan cara lain, Anda dapat mengedit bagian skrip file package.json Anda dan melampirkan port ke variabel awal Anda seperti yang saya sebutkan di bawah ini dan kemudian jalankan "mulai npm"
cara ini jauh lebih baik di mana Anda tidak perlu mendefinisikan port secara eksplisit setiap waktu.
sumber
Gunakan skrip npm sebagai gantinya ... Edit package.json Anda dan tambahkan perintah ke bagian skrip.
Maka jalankan saja
npm start
sumber
Anda sekarang dapat menentukan port di .angular-cli.json di bawah default:
Diuji dalam angular-cli v1.0.6
sumber
Untuk @ angular / cli v6.2.1
File konfigurasi proyek
angular.json
dapat menangani beberapa proyek (ruang kerja) yang dapat dilayani secara individual.ng config projects.my-test-project.targets.serve.options.port 4201
Di mana
my-test-project
bagiannya adalah nama proyek yang Anda tetapkan denganng new
perintah seperti di sini:Warisan:
Saya biasanya menggunakan
ng set
perintah untuk mengubah pengaturan Angular CLI untuk tingkat proyek.Itu mengubah mengubah .angular.cli.json Anda dan menambahkan pengaturan port seperti yang disebutkan sebelumnya .
Setelah perubahan ini, Anda dapat menggunakan secara sederhana
ng serve
dan itu akan menggunakan port pilihan tanpa perlu menentukannya setiap waktu.sumber
Sejauh Angular CLI: 7.1.4 , ada dua cara umum untuk mencapai mengubah port default .
1
Dalam
angular.json
, tambahkan--port
opsi untukserve
berpisah dan gunakanng serve
untuk memulai server.2
Dalam
package.json
, tambahkan--port
opsi keng serve
dan gunakannpm start
untuk memulai server.sumber
Jawaban yang diberikan oleh elwyn benar. Tetapi Anda juga harus memperbarui konfigurasi busur derajat untuk e2e.
Di angular.json,
Di e2e / protractor.conf.js
sumber
Mungkin ada situasi ketika Anda ingin menggunakan variabel lingkungan NodeJS untuk menentukan port server dev Angular CLI. Salah satu solusi yang mungkin adalah memindahkan CLI dev server ke skrip NodeJS yang terpisah, yang akan membaca nilai port (mis. Dari file .env) dan menggunakannya mengeksekusi
ng serve
denganport
parameter:Maka Anda dapat a) menjalankan skrip ini secara langsung melalui
node run-env
, b) menjalankannya melalui npm dengan memperbarui package.json, misalnyarun-env.js
harus berkomitmen pada repo,.env
tidak boleh. Rincian lebih lanjut tentang pendekatan ini dapat ditemukan di posting ini: Cara mengubah Port Server Pengembangan CLI Angular via .env .sumber