گاهی اوقات هنگام توسعه یک افزونه در نمونه های بلوکی، باید تغییرات مربوطه را در خود Blockly ایجاد کنید. اکثر افزونه ها برای واکشی Blockly از رجیستری npm تنظیم شده اند، بنابراین شما فقط می توانید از کدهایی استفاده کنید که قبلاً در npm منتشر شده است. این امر اشکال زدایی تغییرات Blockly را دشوار می کند. هنگامی که می خواهید تغییراتی را در نمونه های بلوکی و بلوکی ایجاد و آزمایش کنید، می توانید npm link
برای آزمایش تغییرات منتشر نشده خود با هم استفاده کنید.
لینک npm
می توانید به npm بگویید به جای واکشی بسته از رجیستری npm از یک بسته از دستگاه شما استفاده کند. با استفاده از این روش، باید به نقشه های منبع دسترسی داشته باشید که اشکال زدایی بلوکی را آسان تر می کند. میتوانید از این روش با تغییراتی در هستهای که هنوز به GitHub منتقل نشدهاند، استفاده کنید.
در فورک بلوکی شما:
$ npm run package $ cd dist $ npm link
این مراحل هسته Blockly را میسازند، آن را بستهبندی میکنند، سپس یک پیوند نمادین به فایلهای بستهشده ایجاد میکنند.
در فورک نمونه های بلوکی، در ریشه:
$ npm link blockly
این مرحله به npm میگوید به جای واکشی بسته از npm، به دنبال پیوند نمادینی که قبلاً ایجاد کردهاید بگردد.
npm run start
تا افزونه خود را آزمایش کنید.
هنگامی که تغییراتی در هسته ایجاد می کنید، باید آن را بازسازی و بسته بندی مجدد کنید.
پس از اتمام تست، npm ci
در سطح ریشه نمونه های بلوکی اجرا کنید تا وضعیت مخزن خود را بازنشانی کنید.