উত্তর:
অ্যাঙ্গুলারের সর্বশেষতম সংস্করণে, এটি angular.json
কনফিগার ফাইলে সেট করা আছে । উদাহরণ:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"projects": {
"my-project": {
"architect": {
"serve": {
"options": {
"port": 4444
}
}
}
}
}
}
আপনি মানগুলি সম্পাদনা / সম্পাদনা করতেও ব্যবহারng config
করতে পারেন :
ng config projects["my-project"].architect["serve"].options {port:4444}
পূর্ববর্তী সংস্করণগুলিতে, এটি উপাদানটির নীচে সেট করাangular-cli.json
হয়েছিল defaults
:
{
"defaults": {
"serve": {
"port": 4444,
"host": "10.1.2.3"
}
}
}
আপাতত সেই বৈশিষ্ট্যটি সমর্থিত নয়, তবে এটি যদি এমন কিছু হয় যা আপনাকে বিরক্ত করে তবে একটি বিকল্প আপনার প্যাকেজ.জেসনে থাকবে ...
"scripts": {
"start": "ng serve --host foo.bar --port 80"
}
এইভাবে আপনি চালাতে পারেন npm start
আপনি যদি একাধিক প্রকল্প জুড়ে এটি করতে চান তবে অন্য একটি বিকল্প হ'ল একটি উপকরণ তৈরি করা, যা আপনি সম্ভবত নাম রাখতে পারেন ngserve
যা আপনার উপরের কমান্ডটি কার্যকর করবে।
আপনি ডিফল্ট এইচটিটিপি পোর্ট এবং লাইভরেলোড সার্ভার দ্বারা ব্যবহৃত দুটি কমান্ড-লাইন বিকল্পের সাথে কনফিগার করতে পারেন:
ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153
এটি সর্বশেষতম কৌণিক সিএলআইতে পরিবর্তিত হয়েছে।
ফাইলের নাম পরিবর্তিত হয়েছে angular.json
, এবং কাঠামোটিও পরিবর্তিত হয়েছে।
এটি আপনার করা উচিত:
"projects": {
"project-name": {
...
"architect": {
"serve": {
"options": {
"host": "foo.bar",
"port": 80
}
}
}
...
}
}
আরেকটি বিকল্প হ'ল ng serve
কমান্ড চালানো --port
যেমন উদাহরণস্বরূপ
ng serve --port 5050
(যেমন 5050 বন্দরের জন্য)
বিকল্পভাবে, কমান্ড ng serve --port 0
:, ব্যবহারের জন্য একটি উপলব্ধ পোর্টকে স্বয়ংক্রিয়ভাবে বরাদ্দ করবে।
--port 0
বিট চমৎকার তথ্য ছিল কিন্তু আমি নিশ্চিত এটা প্রশ্নের উত্তর নই।
আমাদের কৌণিক ডিফল্ট পোর্ট নম্বর পরিবর্তন করার দুটি উপায় আছে।
প্রথম উপায় হ'ল সি এল এল কমান্ড:
ng serve --port 2400 --open
দ্বিতীয় উপায় হল অবস্থানটিতে কনফিগারেশন দ্বারা:
ProjectName\node_modules\@angular-devkit\build-angular\src\dev-server\schema.json.
স্কিমা.জসন ফাইলে পরিবর্তন করুন।
{
"title": "Dev Server Target",
"description": "Dev Server target options for Build Facade.",
"type": "object",
"properties": {
"browserTarget": {
"type": "string",
"description": "Target to serve."
},
"port": {
"type": "number",
"description": "Port to listen on.",
"default": 2400
},
এগুলি আপনি একটি ফাইলে সংরক্ষণ করতে পারেন, তবে আপনাকে এটি এনে দিতে হবে .ember-cli
(এই মুহুর্তে, কমপক্ষে); দেখতে https://github.com/angular/angular-cli/issues/1156#issuecomment-227412924
{
"port": 4201,
"liveReload": true,
"host": "dev.domain.org",
"live-reload-port": 49153
}
সম্পাদনা করুন: আপনি এখন এগুলি কৌনিক-ক্লিপ.জেসনে সেট করতে পারেন https://github.com/angular/angular-cli/commit/da255b0808dcbe2f9da62086baec98dacc4b7ec9 , যা 1.0.0-beta.30 তৈরিতে রয়েছে
আপনি যদি কাস্টম হোস্ট / আইপি এবং পোর্টে কৌণিক প্রকল্পটি চালানোর পরিকল্পনা করছেন তবে কনফিগার ফাইলে কোনও পরিবর্তন করার দরকার নেই
নিম্নলিখিত কমান্ডটি আমার পক্ষে কাজ করেছিল
ng serve --host aaa.bbb.ccc.ddd --port xxxx
কোথায়,
aaa.bbb.ccc.ddd --> IP you want to run the project
xxx --> Port you want to run the project
উদাহরণ
ng serve --host 192.168.322.144 --port 6300
আমার জন্য ফলাফল ছিল
আপনার উইন্ডোতে থাকলে আপনি এটি এইভাবে করতে পারেন:
ng serve --host 192.168.1.2 --open
এটি আদর্শ উপায় নয় তবে ব্যবহার করতে স্বাচ্ছন্দ্যযুক্ত (যা আমি অনুভব করি)।
এখানে আমি প্যাকেজ.জসনে যা রেখেছি (কৌনিক 6 চলছে):
{
"name": "local-weather-app",
"version": "1.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --port 5000",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
তারপরে একটি সরল এনপিএম স্টার্ট শুরু করার বিষয়বস্তুগুলিতে টানবে। সামগ্রীগুলিতে অন্যান্য বিকল্পগুলিও যুক্ত করতে পারে
আপনাকে কেবল একটি কাজ করতে হবে। আপনার কমান্ড প্রম্পটে এটিকে টাইপ করুন: এনজি সার্ভিস --পোর্ট 4021 [বা অন্য কোনও বন্দর যেমন আপনি নির্ধারণ করতে চান: যেমন: 5050, 5051 ইত্যাদি]। ফাইলগুলিতে পরিবর্তনগুলি করার দরকার নেই।
0.0.0.0
সমস্ত ইথারনেট ডিভাইসে শোনার জন্য হোস্ট আইপের পরিবর্তে নির্দিষ্ট করতে পারেন । এইভাবে উভয় স্থানীয় হোস্ট এবং পাবলিক আইপি ঠিকানা ব্যবহার করা যেতে পারে।