اشکال زدایی با Blockly و blockly-samples

گاهی اوقات هنگام توسعه یک افزونه در نمونه های بلوکی، باید تغییرات مربوطه را در خود Blockly ایجاد کنید. اکثر افزونه ها برای واکشی Blockly از رجیستری npm تنظیم شده اند، بنابراین شما فقط می توانید از کدهایی استفاده کنید که قبلاً در npm منتشر شده است. این امر اشکال زدایی تغییرات Blockly را دشوار می کند. هنگامی که می خواهید تغییراتی را در نمونه های بلوکی و بلوکی ایجاد و آزمایش کنید، می توانید npm link برای آزمایش تغییرات منتشر نشده خود با هم استفاده کنید.

می توانید به npm بگویید به جای واکشی بسته از رجیستری npm از یک بسته از دستگاه شما استفاده کند. با استفاده از این روش، باید به نقشه های منبع دسترسی داشته باشید که اشکال زدایی بلوکی را آسان تر می کند. می‌توانید از این روش با تغییراتی در هسته‌ای که هنوز به GitHub منتقل نشده‌اند، استفاده کنید.

  1. در فورک بلوکی شما:

    $ npm run package
    $ cd dist
    $ npm link
    

    این مراحل هسته Blockly را می‌سازند، آن را بسته‌بندی می‌کنند، سپس یک پیوند نمادین به فایل‌های بسته‌شده ایجاد می‌کنند.

  2. در فورک نمونه های بلوکی، در ریشه:

    $ npm link blockly
    

    این مرحله به npm می‌گوید به جای واکشی بسته از npm، به دنبال پیوند نمادینی که قبلاً ایجاد کرده‌اید بگردد.

  3. npm run start تا افزونه خود را آزمایش کنید.

هنگامی که تغییراتی در هسته ایجاد می کنید، باید آن را بازسازی و بسته بندی مجدد کنید.

پس از اتمام تست، npm ci در سطح ریشه نمونه های بلوکی اجرا کنید تا وضعیت مخزن خود را بازنشانی کنید.