ExtJS — Куда ставить новые плагины?

#javascript #extjs

Вопрос:

В современной структуре каталогов приложений ExtJS 6.2, где я должен размещать новые плагины?

В ExJS PagingToolbar плагин имеет такое определение Ext.grid.plugin.PagingToolbar , если я создам плагин сетки, должен ли я его вставить APP/grid/plugin/MyPlugin ?

Кроме того, должен ли я каким-то образом импортировать плагин в систему перед использованием?

Комментарии:

1. забыл спросить: вы используете рабочее пространство?

2. @Dinkheller Нет, в настоящее время мы не используем рабочие пространства.

3. ОК. Потому что в противном случае это было бы рабочее пространство/пакеты/локальное/CorePackage/src/плагины/сетка/плагин/MyPlugin

Ответ №1:

Вопрос 1: Куда поставить плагин

Если ваш плагин расширяет плагин pagingtoolbar или если он логически вписывается в одно и то же пространство …

 workspace/apps/AppName/app/src/grid/plugin/MyPlugin
 

Вопрос 2: Импортируйте плагин

Вам не нужно импортировать плагин, если вы добавили все классы в любой файл

  • app.js
  • app/Application.js

использование требуемых

 requires: ['Myapp.*']
 

Если нет, вам потребуется плагин в том классе, в котором вы его используете.

 requires: ['Myapp.src.grid.plugin.MyPlugin']
 

Будьте осторожны

Он работает без необходимости в сборке разработки, но не в производственной сборке.