কর্ডোভা ৫.০.০: আমার কোন ফাইলের প্রতিশ্রুতি দেওয়া উচিত?


89

আমি কর্ডোভা 5.0.0 ব্যবহার করি এবং আমার কাছে নিম্নলিখিত প্রকল্প কাঠামো রয়েছে:

MyProject
    - hooks
    - platforms
    - plugins
    - resources
    - www
    - config.xml

আমার এখন প্রশ্ন: আমি এই ফোল্ডারগুলির মধ্যে কোনটি বাদ দিতে পারি? আমি এটি জিজ্ঞাসা করছি কারণ আমি তিনটি পৃথক প্ল্যাটফর্মে কাজ করি। আমি অ্যান্ড্রয়েডের জন্য লিনাক্স, উইন্ডোজ ফোনের জন্য উইন্ডোজ এবং আইওএসের জন্য ম্যাকে বিকাশ করি। আমি যদি পুরো প্রকল্পটি প্রতিশ্রুতি দেয় তবে আমি সমর্থিত প্ল্যাটফর্মগুলির জন্য সর্বদা সতর্কতা এবং ত্রুটি পাই।

আমি যা চাই তা হ'ল একটি নগণ্য গিট সংগ্রহস্থল it

উদাহরণস্বরূপ একটি সমস্যা হ'ল প্লাগইন। আমি যখন সংগ্রহশালা থেকে প্লাগইন ফোল্ডারটি মুছি তখন আমাকে সেগুলি আমার প্রতিটি বিকাশকৃত প্ল্যাটফর্মে ম্যানুয়ালি যুক্ত করতে হবে।

আর একটি সমস্যা হ'ল রিসোর্স ফোল্ডার। আমি আয়নিক ব্যবহার করে স্বয়ংক্রিয়ভাবে আইকন এবং স্প্ল্যাশস্ক্রিন উত্পন্ন করি। যখন আমি এখন আইওএসে প্রকল্পটি তৈরির চেষ্টা করব তখন এটি অ্যান্ড্রয়েডের জন্য চিত্রগুলি সম্পর্কে অভিযোগ করছে।

তাহলে আমার কী দরকার এবং আমি কী বাদ দিতে পারি?

উত্তর:


121

আপনি যতক্ষণ না সেগুলিতে কোনও কাস্টম কোড যোগ না করেছেন ততক্ষণ আপনি প্ল্যাটফর্ম এবং প্লাগইন ডিরেক্টরিগুলি উপেক্ষা করতে পারবেন।

প্লাগইন এবং প্ল্যাটফর্ম যুক্ত করার সময় কমান্ডটিতে - সেভ যুক্ত করুন। যেমন

cordova platform add ios@3.8.0 --save

বা

cordova plugin add cordova-plugin-device --save

এটি আপনার কনফিগ.এক্সএমএল ফাইলটিতে আপনি যে প্লাগইন এবং প্ল্যাটফর্মগুলি ব্যবহার করেন তার একটি রেকর্ড সংরক্ষণ করবে। আপনি যখন চালনা করবেন cordova prepareবা cordova buildআপনার সমস্ত প্লাগইন এবং প্লাটফর্মগুলি কনফিগ.এক্সএমএল-এ তালিকাভুক্ত থাকলে সেগুলি ইনস্টল হয়ে যাবে যদি তারা ইতিমধ্যে না থাকে।

আপনি প্রস্তুত এবং তৈরিতে একটি প্ল্যাটফর্মও নির্দিষ্ট করতে পারেন। সুতরাং আপনি যদি আপনার ম্যাকটিতে থাকেন তবে আপনি গিট সংগ্রহস্থলটি পরীক্ষা করে দেখতে পারেন এবং cordova prepare iosকেবল আইওএস প্ল্যাটফর্ম এবং প্লাগইন ইনস্টল করতে চালাতে পারেন।


এটি বিদ্যমান প্লাগইন এবং প্ল্যাটফর্মগুলির জন্যও কাজ করে। কর্ডোভা কেবল পুনরায় ইনস্টল করা উপেক্ষা করবে তবে কনফিগার ফাইলে প্লাগইন যুক্ত করবে।
রিনিভিয়াস 26'15

4
cordova buildপ্ল্যাটফর্মগুলি পুনরুদ্ধার করেনি, তবে cordova prepareকর্ডোভা 6.0 এ করেছে।
ভিক্টর সার্জিইঙ্কো

43
আপনি যদি --saveপ্ল্যাটফর্ম এবং প্লাগইনগুলিতে ভুলে যান তবে কেবল cordova platform saveএবং cordova plugin save(নোট নোট --) ব্যবহার করুন এবং এটি আপনার সাথে সম্পর্কিত লাইনগুলি যুক্ত করবে config.xml
jcaron

4
এই জন্য ভাল কাজ platformsকিন্তু না pluginscordova prepareকমপক্ষে plugin.xmlএবং সঙ্গে কাজ করবে না src। আমি pluginsহাল ছেড়ে দিয়েছি এবং খালি সমস্ত সংরক্ষণ করেছি ।
জয়েন

7
কর্ডোভা 7.0.0 হিসাবে ডিফল্ট আচরণটি সংরক্ষণে পরিবর্তন করা হয়েছে। কর্ডোভা.এপাচি.অর্গ.ইউনিউজ
দীক্ষিত

42

এটি প্ল্যাটফর্মগুলির উপর নির্ভর করে।

আপনি .gitignore এর উদাহরণটি ব্যবহার করতে পারেন এবং আপনার প্রয়োজন অনুসারে কাস্টমাইজ করতে পারেন।

# Mac
.DS_Store

# iOS
platforms/ios/build/
platforms/ios/www/
platforms/ios/cordova/console.log
*.xcuserdatad

# android
platforms/android/assets/www
platforms/android/bin
platforms/android/gen
platforms/android/local.properties
platforms/android/ant-build
platforms/android/ant-gen
platforms/android/CordovaLib/ant-build
platforms/android/CordovaLib/ant-gen
platforms/android/CordovaLib/bin
platforms/android/CordovaLib/gen
platforms/android/CordovaLib/local.properties

# wp8
platforms/wp8/bin
platforms/wp8/obj
platforms/wp8/www
platforms/wp8/.staging
platforms/wp8/*.suo
platforms/wp8/*.csproj.user

# res
resources/signing

প্ল্যাটফর্ম / অ্যান্ড্রয়েড / রেজিসকেও উপেক্ষা করার অর্থ কী হবে না? আফাইক / আন্ডারস্টনাদ, এগুলি বিল্ড প্রক্রিয়া চলাকালীন (প্যারেন্ট (প্রকল্প) ডিরেক্টরিতে রিসোস / রিসোর্স ফোল্ডার থেকে) তৈরি করা হয়।
টোমর ক্যাগান

4
আমি platforms/*/কর্ডোভা 6.3.0 দিয়ে উপেক্ষা করতে এবং cordova prepareঅন্যান্য সিস্টেমে একটি করতে সক্ষম হয়েছি ।
জেইন

এই উপেক্ষা করা ফাইলটিতে অনেকগুলি উত্পন্ন ফাইল অন্তর্ভুক্ত বলে মনে হয়, সুতরাং এটি আরও সংকীর্ণ হওয়া দরকার, আমি মনে করি।
অ্যান্ডারস লিন্ডন

4
এটিও অন্তর্ভুক্ত করা উচিত node_modules? আমি করেছিলাম.
ক্যামেরন এ। এলিস

@ ক্যামেরনআ.এলিস আমার কাছে নেই node_modules। আপনি এটি যোগ করেছেন? এই নোড মডিউলগুলি ডাউনলোড করার কোনও উপায় নেই?
ডাব্লুয়ানিয়া

18

নিম্নলিখিত কমান্ড ব্যবহার করে আপনি প্ল্যাটফর্ম এবং প্লাগইন পরে সংরক্ষণ করতে পারেন।

প্ল্যাটফর্ম ভর সাশ্রয়

$ cordova platform save

প্লাগিনগুলি ভর সাশ্রয়ী

$ cordova plugin save

দয়া করে নোট করুন যে উপরের কমান্ডগুলিতে কোনও নেই -

আরও একটি বিষয়, অন্য মেশিনে রেপো আনার পরে আপনি কেবলমাত্র স্বয়ংক্রিয়ভাবে প্লাগইন এবং প্ল্যাটফর্মগুলি তৈরি এবং আনতে নিম্নলিখিত কমান্ডটি চালান

$ cordova prepare

আরও রেফারেন্সের জন্য নীচের লিঙ্কগুলি দেখুন। https://cordova.apache.org/docs/en/latest/platform_plugin_versioning_ref/#mass-saving-platforms-on-an-existing-project

কর্ডোভা টিপ : সঠিক সমাধান পেতে অন্য যে কোনও কিছুর আগে সর্বদা অফিসিয়াল ডক্সকে দেখুন।


16

আমি উত্তরটি জানি না, তবে আমি এমন কিছু খুঁজে পেয়েছি যা সাহায্য করতে পারে। এই টান অনুরোধ করা হয়েছিল অনুমোদিত

ফাইলটি এখানে :

# Mac
.DS_Store

# Node
npm-debug.log
/node_modules

# Cordova
/platforms
/plugins

# res
resources/signing


4

অন্যান্য উত্তরগুলির বেশিরভাগই 2/3 বছর বয়সী।

2019 আপডেট:

# remove extension less files
*
!/**/
!*.*

# intermediate files
node_modules/
build/
obj/
Debug/
bin/
package-lock.json
.vs
.gradle
.idea
*.exe

# res
**/resources/signing

# project specific
**/dist/
**/all.min.js

# ========== Cordova - platforms
# android
# platforms/android/app/src/main/assets
# platforms/android/app/src/main/AndroidManifest.xml
# platforms/android/app/src/main/res/drawable-*
# platforms/android/app/src/main/res/mipmap-*
# platforms/android/app/src/main/res/xml/config.xml
# browser
# platforms/browser/app/src/main/assets
# platforms/browser/config.xml
# platforms/browser/www
#
# ========== Cordova - plugins - remove all except json & xml
# plugins/**/.DS_Store
# plugins/**/*.cs
# plugins/**/*.h
# plugins/**/*.java
# plugins/**/*.js
# plugins/**/*.m
# plugins/**/*.map
# plugins/**/*.md
# plugins/**/*.modulemap
# plugins/**/*.ts
# plugins/**/LICENSE
# plugins/**/NOTICE
# plugins/**/*.gradle
# plugins/**/tests/

আপনি দেখতে পাচ্ছেন যে আমি বেশিরভাগ লাইনে মন্তব্য করেছি (সমস্ত লাইন # দিয়ে শুরু হবে)। এটি কারণ আমি প্লাগইন সংস্করণ পরিবর্তনগুলি নিয়ে সমস্যা নিয়ে এসেছি এবং প্লাগইন আপডেটগুলির সাথে কী ঘটছে তা জানার সিদ্ধান্ত নিয়েছি। মূলত সমস্ত প্ল্যাটফর্ম এবং প্লাগইন ফাইলগুলি প্রতিশ্রুতিবদ্ধ করে অন্তর্ভুক্ত করা হয়েছে, এখন আমার জীবন শান্তিপূর্ণ is

2019:
আমি বিবৃত এই

অ্যাপটি বিকাশ ও প্রকাশের পরে এটি নীচে পরিণত হয়েছে:
(আপনি যদি নীচে থেকে বিচ্যুত হন তবে নীচে মন্তব্য করুন, আমরা একে অপরের কাছ থেকে শিখতে পারি)

# remove extension less files
*
!/**/
!*.*

# intermediate files
node_modules/
build/
obj/
Debug/
bin/
package-lock.json
.vs
.gradle
.idea
*.exe

# Cordova - platforms
platforms

# Cordova - plugins - remove all except json & xml
plugins/**/.DS_Store
plugins/**/*.cs
plugins/**/*.h
plugins/**/*.java
plugins/**/*.js
plugins/**/*.m
plugins/**/*.map
plugins/**/*.md
plugins/**/*.modulemap
plugins/**/*.ts
plugins/**/LICENSE
plugins/**/NOTICE
plugins/**/*.gradle
plugins/**/tests/

# res
**/resources/signing

# project specific
**/dist/
**/all.min.js

4
আপনি কেবল plugins/*তখনই করতে পারেন !plugins/**/*.jsonএবং!plugins/**/*.xml
বার্নার্ডো ডাল কর্নো

এছাড়াও আমি প্যাকেজ-লক উপেক্ষা না করার পরামর্শ দিয়েছি
বার্নার্ডো ডাল কর্নো

প্রদত্ত লিঙ্কটিতে @ জে-খুল্লাহ, "প্লাগইন গিট ক্লোনগুলি উপেক্ষা করার জন্য ptionচ্ছিক" দেওয়া হয়েছে কারণ মাঝে মধ্যে আমরা সেগুলিতে কোড পরিবর্তন করি, তাই সমস্ত ফাইল উপেক্ষা করতে পারি না। আদর্শভাবে, আমরা উপেক্ষা করতে পারি, তবে প্লাগইনগুলির সমস্যাগুলির কারণে অনলাইনে প্রস্তাবনা রয়েছে, কর্ডোভাতে নবাগত হিসাবে এটি সাহায্য করবে। প্যাকেজ-লকটি 10 ​​বার বা 20 সেকেন্ডের লাইনে প্রতিবার কিছু প্লাগইন ইনস্টলটোইন পরিবর্তিত হয়, তাই এটি পর্যালোচনা কোডটি আমরা দেখতে চাই না, লক ফাইলটি চালিয়ে আমাদের এখন পর্যন্ত কোনও সমস্যা নেই, এটি প্যাকেজ থেকে উত্পন্ন হয়। json। আশা করি আমাদের দৃষ্টিকোণ প্রদানে সহায়তা করবে।
মনোহর রেড্ডি পোরেড্ডি

হ্যাঁ তবে প্যাটার্নটি একই কাজ করে কেবলমাত্র কম লাইনে। প্যাকেজ-লক হিসাবে, এটি ডিবাগ করতে সহায়তা করে যেহেতু এটি সঠিক নোড_মডিউলগুলির কাঠামোটি দেখায়, তবে হ্যাঁ, আমি মনে করি এটি optionচ্ছিক
বার্নার্ডো ডাল কর্নো


3

আমি এই পদক্ষেপগুলি অনুসরণ করেছি:

  • কর্ডোভা প্রকল্প তৈরি করুন

  • প্ল্যাটফর্ম যুক্ত করুন

  • প্লাগইন যুক্ত করুন

বিল্ড প্রকল্পের আগে, আমি উত্পন্ন ফাইলগুলি প্রতিশ্রুতিবদ্ধ এবং ধাক্কা দিয়েছি। আমি প্রকল্প তৈরির পরে এবং নতুন উত্পন্ন ফাইলগুলির জন্য পরীক্ষা করি। এইগুলি .gitignore এ যুক্ত করার জন্য পেয়েছি:

/ প্ল্যাটফর্ম / অ্যান্ড্রয়েড / গ্রেডলিও.বাট

/ প্ল্যাটফর্ম / অ্যান্ড্রয়েড / বিল্ড

/ প্ল্যাটফর্ম / অ্যান্ড্রয়েড / গ্রেডেল

/ প্ল্যাটফর্ম / অ্যান্ড্রয়েড / libs

/ প্ল্যাটফর্ম / অ্যান্ড্রয়েড / গ্রেডলিও.বাট

/ প্ল্যাটফর্ম / অ্যান্ড্রয়েড / কর্ডোভালিব / বিল্ড

/ প্ল্যাটফর্ম / অ্যান্ড্রয়েড /.gradle


0

আমি নিকো তালিকায় যুক্ত করছি:

# IntelliJ IDEA files
*.iml
.idea

#windows
Thumbs.db
Desktop.ini

এবং

*.sw[mnpcod]
*.log
*.tmp
*.tmp.*
log.txt

4
এগুলি সাধারণত উপেক্ষা করা ভাল, কর্ডোভা সম্পর্কিত সুনির্দিষ্ট নয় (যেমন .DS_Storeনিকোর উত্তরে নেই)।
জারি কেইনেনেন

এগুলি সম্ভবত কোনও প্রকল্প-স্তরের নয়, বিশ্বব্যাপী গিটিগনরে সম্বোধন করা উচিত ।
বিডেশম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.