--Base-href এবং কৌণিক-ক্লাইম সরঞ্জামের --deploy-url পরামিতিগুলির মধ্যে পার্থক্য কী


93

--base-hrefকৌনিক অ্যাপ্লিকেশন বিল্ডে যখন সার্ভারের সাবফোল্ডারে স্থাপন করা হতে থাকে তখন আমার কৌণিক অ্যাপ্লিকেশন বিল্ডে প্যারামিটারটি ব্যবহার করা উচিত Angular এর ডকুমেন্টেশনটি জানায় :

আপনি যদি সার্ভারের সাব-ফোল্ডারে ফাইলগুলি অনুলিপি করেন তবে বিল্ড ফ্ল্যাগ যুক্ত করুন --base-hrefএবং <base href>যথাযথভাবে সেট করুন ।

উদাহরণস্বরূপ, যদি index.htmlসার্ভারে থাকে তবে এটি পছন্দ /my/app/index.htmlকরতে বেস href সেট করুন <base href="https://stackoverflow.com/my/app/">

https://angular.io/guide/depدام

তবে, কৌণিক-ক্লাইমের --deploy-urlপ্যারামিটার রয়েছে। সরঞ্জামের ডকুমেন্টেশন এটিকে বর্ণনা করে:

ইউআরএল যেখানে ফাইল মোতায়েন করা হবে।

https://github.com/angular/angular-cli/wiki/build

আমি সমাধানগুলি দেখেছি যখন অ্যাপ্লিকেশনটি সার্ভারের একটি সাবফোল্ডারটিতে স্থাপন করা হতে পারে তখন --deploy-urlসেগুলি ব্যবহার করে use--base-href

প্রশ্নটি

মধ্যে পার্থক্য কি --base-hrefএবং --deploy-urlকৌণিক-CLI হাতিয়ার পরামিতি? আমি প্রতিটি ব্যবহার করা উচিত?

উত্তর:


89
  • বেস-হ্রেফ রাউটিংয়ের মাধ্যমে ব্যবহৃত হচ্ছে
  • স্থাপনা-ইউআরএল সম্পদের জন্য।

বেশিরভাগ ক্ষেত্রে বেস-হেরেফই যথেষ্ট।

এই পোস্টগুলি দেখুন:


28

আমার স্ক্রিপ্টগুলি " / টেস্ট / অ্যাপ 1 / স্ক্রিপ্ট / " ফোল্ডারের ভিতরে রাখতে, আমি এই আদেশটি ব্যবহার করি :

ng build --prod --base-href /test/app1/ --deploy-url /test/app1/script/

সুতরাং আমার অ্যাপ্লিকেশনটি https://example.com/test/app1/ এ অ্যাক্সেসযোগ্য তবে আমার জেএস স্ক্রিপ্ট এবং সিএসএস https://example.com/test/app1/script/ ডিরেক্টরিতে রয়েছে।


এটি দুর্দান্ত উত্তর, তবে সতর্ক হওয়া উচিত যে এটি মডিউলগুলির অলস লোডিংকে প্রভাবিত করতে পারে। উদা: { path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
কেন হ্যাডেন

11

আমি যদি রাউটারের জন্য আমার অ্যাপ্লিকেশন বেস হিসাবে / ব্যবহারকারীদের এবং আমার সম্পদের ভিত্তি হিসাবে / সর্বজনীন ব্যবহার করতে চাই।

ng build --prod --base-href /users --deploy-url /public 

বিস্তারিত উদাহরণের জন্য শেখর গুলতির ব্লগটি দেখুন ...


আমি এই সমস্যার সাথে আমার অনুরূপ এই থ্রেডটি অনুসরণ করছি। এখানে আমার কমান্ডটি দেওয়া হয়েছে: "এনজি বিল্ড - ওয়াচ = সত্য --baseHref = / দূর / - আউটপুটপথ = ডি: _ অ্যাপ্লিকেশন_রোট \ দ্যাস্ট - ডিপ্লোয়াইআরল = / ডিস /"। আমি যা বলতে চাইছি তা হ'ল অ্যাপ্লিকেশন_রূট ফোল্ডার থেকে অ্যাপটি চালাও, তবে ফ্রন্ট-এন্ডের জন্য সমস্ত কোড "ডিস্ট" সাব ফোল্ডারে অবস্থিত। এছাড়াও আমাকে কি সূচি থেকে সূচক থেকে html অনুলিপি করতে হবে?
চিহ্নিত করুন

4
এটা --base-href /users/এবং না --base-href /users। (স্ল্যাশ অনুপস্থিত)
বিভিডিবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.