كيف يمكنني تمكين دعم PerlCritic في Komodo IDE 5.1 على نظام التشغيل Windows؟
-
05-07-2019 - |
سؤال
أحاول تمكين دعم PerlCritic في كومودو.
الكلمة الرسمية من ActiveState، صانعي Komodo IDE 5.1 (Win 32) هي:
"لتمكين دعم PerlCritic، يرجى تثبيت وحدتي "Perl-Critic" و"النقد".
حسنًا، كان تثبيت Perl-Critic أمرًا سهلاً:
ppm install Bundle-Perl-Critic
ومع ذلك، فقد بحثت في كل مستودع في PPM4، (touchelle والمشتبه بهم المعتادين) ولا يبدو أن لديهم الوحدة التي تسمى "النقد".لقد قمت بتثبيت الكثير من الوحدات باستخدام CPAN وPPM، ولكن ثبت أن هذه الوحدة هي الأكثر مراوغة حتى الآن.نسيت شيئا ما هنا؟
هل حالف أي شخص الحظ في تمكين دعم PerlCritic في Komodo 5.1 على نظام التشغيل Windows؟نأمل أن نسمع منك.تعمل هذه الميزة بشكل مثالي في نظامي MacOS وLinux... حسنًا.
المحلول 4
لقد قمت بتحميل criticism.pm
مباشرة من CPAN - النقد ونسخه إلى مجلد مكتبة Perl وهو يعمل الآن.ومع ذلك، فإنه لم يعمل على الفور.اضطررت إلى إعادة تشغيل Komodo عدة مرات قبل أن تصبح الإعدادات سارية المفعول.غريب.على أية حال، شكرا يا شباب على جميع الاقتراحات.
نصائح أخرى
ال criticism
الوحدة متاحة على CPAN، ويتم استخدامها باعتبارها pragma.
في الأساس، يؤدي استخدام البراجما في التعليمات البرمجية الخاصة بك إلى تشغيل التعليمات البرمجية الخاصة بك من خلال Perl::Critic
قبل كل عملية تنفيذ، يكون بديلاً لاستخدام perlcritic
أداة سطر الأوامر.
إليك باستثناء من الوثائق:
يفرض براجما معايير الترميز ويعزز أفضل الممارسات من خلال تشغيل ملفك من خلال Perl :: Critic قبل كل تنفيذ.في نظام الإنتاج ، عادةً ما يكون هذا ممكنًا لأنه يضيف الكثير من النفقات العامة عند بدء التشغيل.إذا كان لديك بيئة تنمية منفصلة ، فيمكنك تجاوز النقد بشكل فعال من خلال عدم تثبيت Perl :: Critic في بيئة الإنتاج.إذا كان لا يمكن تحميل Perl :: الناقد ، فإن النقد يفشل بصمت.
ppm install criticism
يجب أن تعمل مع ActivePerl.ما الخطأ الذي تحصل عليه عندما تجربته؟
بمجرد تثبيت الوحدتين في الإصدار الحالي من Perl الذي يستخدمه Komodo ، يجب تمكين الخيارات النحوية في [تفضيلات | لغة | perl].
لا يزال بإمكانك تثبيت الوحدات النمطية على ActivePerl باستخدام CPAN shell.بالطبع، لن تتمكن من تثبيت الوحدات المستندة إلى C إذا لم يكن لديك MSVC (الإصدار المجاني متاح) أو gcc (تثبيت جزء في المليون gcc)، ولكن في حالتك، النقد هو وحدات Perl فقط.
ملاحظة.ما هو إصدار ActivePerl الذي تستخدمه؟