উত্তর:
আপনি .angular-cli.json এ আউটপুট ফোল্ডারটি আপডেট করতে পারেন:
"outDir": "./location/toYour/dist"
এর আরও বর্তমান উপায় outDir
সম্পত্তিটি আপডেট করা .angular-cli.json
।
ng build
কমান্ড যুক্তি --output-path
(অথবা -op
সংক্ষেপে) এখনও এছাড়াও সমর্থিত, যদি আপনি একাধিক মান চান যা উপযোগী হতে পারে, আপনি তাদের আপনার সঞ্চয় করতে পারেন package.json
যেমন npm স্ক্রিপ্ট।
সতর্ক থাকুন:
.angular-cli.json
সম্পত্তি বলা হয় নাoutput-path
মত @ cwill747 বর্তমানে গ্রহণ উত্তর বলছেন। এটাইng build
কেবল যুক্তি।এটি
outDir
উপরে বর্ণিত হিসাবে বলা হয়, এবং এটিapps
সম্পত্তির অধীনে ।
।
(ডিসেম্বর 2017)
এই উত্তরটি যুক্ত করার 1 বছর পরে , কেউ মূলত একই তথ্যের সাথে একটি নতুন উত্তর যুক্ত করেছে এবং মূল পোস্টার এই উত্তরটির প্রথম লাইনে একই তথ্যযুক্ত 1 বছর-দেরিতে উত্তরের স্বীকৃত উত্তরকে পরিবর্তন করেছে।
কৌণিক 6+ এর জন্য জিনিসগুলি কিছুটা পরিবর্তন হয়েছে।
ক্লাইপ সেটআপটি এখন আপনার কর্মক্ষেত্রের মূল ডিরেক্টরিতে কৌণিক.জসন (প্রতিস্থাপিত .angular-cli.json) এ সম্পন্ন হয় । ডিফল্ট কৌণিক.জসনের আউটপুট পাথটি দেখতে (অপ্রাসঙ্গিক লাইনগুলি অপসারণ করা) এর মতো দেখা উচিত:
{
"projects": {
"my-app-name": {
"architect": {
"options": {
"outputPath": "dist/my-app-name",
স্পষ্টতই, এটি আপনার অ্যাপ্লিকেশনটি ওয়ার্কস্পেস / ডিস্ট / আমার-অ্যাপ্লিকেশন নামটিতে উত্পন্ন করবে। আপনি যদি অন্য ডিরেক্টরি পছন্দ করেন তবে আউটপুটপথটি সংশোধন করুন।
আপনি কমান্ড লাইন আর্গুমেন্ট (যেমন সিআই কাজের জন্য) ব্যবহার করে আউটপুট পাথ ওভাররাইট করতে পারেন:
ng build -op dist/example
ng build --output-path=dist/example
সা https://github.com/angular/angular-cli/wiki/build
আউটপুট পাথ নির্ধারণ করে, কৌনিকটি বলবে যে "সংকলিত" ফাইলগুলি কোথায় স্থাপন করা উচিত তবে আপনি আউটপুটের পথটি পরিবর্তন করেন, অ্যাপটি চলাকালীন, কৌণিক এখনও ধরে নিতে পারে যে অ্যাপ্লিকেশনটি সার্ভারের ডকুমেন্ট রুটে হোস্ট করা আছে।
এটি একটি উপ ডিরেক্টরিতে কাজ করার জন্য, আপনাকে বেস href সেট করতে হবে।
কৌণিক.জসনে:
{
"projects": {
"my-app-name": {
"architect": {
"options": {
"baseHref": "/my-folder/",
CLI:
ng build --base-href=/my-folder/
বিল্ড টাইমটিতে অ্যাপটি কোথায় হোস্ট করা হবে তা আপনি যদি না জানেন তবে আপনি উত্পন্ন সূচক html এ বেস ট্যাগ পরিবর্তন করতে পারেন।
আমরা আমাদের ডকার পাত্রে এটি কীভাবে করি তা এখানে একটি উদাহরণ রয়েছে:
entrypoint.sh
if [ -n "${BASE_PATH}" ]
then
files=( $(find . -name "index.html") )
cp -n "${files[0]}" "${files[0]}.org"
cp "${files[0]}.org" "${files[0]}"
sed -i "s*<base href=\"/\">*<base href=\"${BASE_PATH}\">*g" "${files[0]}"
fi
আপনি সিএলআইও ব্যবহার করতে পারেন, যেমন:
ng build -prod --output-path=production
# or
ng serve --output-path=devroot
আমার পক্ষে একমাত্র যে কাজটি হয়েছিল তা হ'ল outDir
উভয় angular-cli.json
এবং এস এ পরিবর্তন করা src/tsconfig.json
।
আমি আমার ডিস্ট-ফোল্ডারটি কৌনিক প্রকল্প ফোল্ডারের বাইরে চেয়েছিলাম। আমি যদি src/tsconfig.json
সেটিংটিও পরিবর্তন না করি , আমি যখনই প্রকল্পটি তৈরি করি তখন কৌনিক সিএলআই সতর্কতা ছুঁড়ে মারত।
এখানে সর্বাধিক গুরুত্বপূর্ণ লাইনগুলি ...
// angular-cli.json
{
...
"apps": [
{
"outDir": "../dist",
...
}
],
...
}
এবং ...
// tsconfig.json
{
"compilerOptions": {
"outDir": "../../dist/out-tsc",
...
}
}
cli 7x
, উপরেরটি সম্পন্ন হয়েছে angular.json
এবং ক্ষেত্রটি outputPath
( tsconfig
উপরের সমন্বয়টি একই থাকবে)। এইচটি
কৌণিক সিএলআই এখন এটি করতে পরিবেশ ফাইলগুলি ব্যবহার করে।
প্রথমে, একটি environments
বিভাগ যুক্ত করুনangular-cli.json
কিছুটা এইরকম :
{
"apps": [{
"environments": {
"prod": "environments/environment.prod.ts"
}
}]
}
এবং তারপরে এনভায়রনমেন্ট ফাইলের ভিতরে ( environments/environment.prod.ts
এই ক্ষেত্রে), এর মতো কিছু যুক্ত করুন:
export const environment = {
production: true,
"output-path": "./whatever/dist/"
};
এখন যখন আপনি চালান:
ng build --prod
এটি ./whatever/dist/
ফোল্ডারে আউটপুট হবে ।
angular-cli: 1.0.0-beta.21
আমি ব্যবহার করি গিথুব পৃষ্ঠাগুলির জন্য
ng build --prod --base-href "https://<username>.github.io/<RepoName>/" --output-path=docs
এটি হ'ল ডক্স ফোল্ডারে আউটপুট অনুলিপি করে: --output-path=docs
আরেকটি বিকল্প হ'ল কৌণিক ক্লিপ ডিস্ট ফোল্ডারে ওয়েবরুট পাথ সেট করা। আপনার প্রোগ্রাম.সগুলিতে ওয়েবহোস্টবিল্ডারটি কনফিগার করার সময় শুধু বলুন
.UseWebRoot(Directory.GetCurrentDirectory() + "\\Frontend\\dist")
বা আপনার দিরের পথে যাই হোক না কেন।