@docsvision/webclient-extension-build
v6.1.6
Published
Helper tools for building DocsVision WebClient scripts and extensions.
Maintainers
Readme
@docsvision/webclient-extension-build
Утилиты и скрипты, облегчающие сборку веб-расширений для Web-клиента Docsvision.
Примеры использования пакета можно найти в примерах расширений Web-клиента.
Установка
npm install --save-dev @docsvision/webclient-extension-buildОбновление на версию 6.1.6+
В версии 6.1.6 были устранены ссылки на уязвимые npm-зависимости. При этом изменилась система сборки стилей (с сохранением обратной совместимости). Для корректного обновления нужно:
- Удалить файлы package-lock.json и node_modules. Без этого уязвимые пакеты могут сохраниться в node_modules.
- Установить пакеты @docsvision/webclient-extension-build, @docsvision/webclient и @docsvision/web до последних версий и обновить другие используемые npm-пакеты до последних версий (можно использовать команду
npx ncu). - В файле rollup.config.js в разделе output добавить вначале
...defaultOptions.outputи убрать лишние опции. Должно стать:
output: {
...defaultOptions.output,
file: BUNDLE_DIR + '/extension.js'
},- Перейти на новую систему сборки стилей расширения. Для этого:
- В файлы скриптов (ts/tsx) добавить импорт стилей. Например, если есть контрол SampleCheckBox.tsx, добавляем в него импорт его стилей:
import "./SampleCheckBox.scss";Импортировать можно как .scss так и .css файлы. Каждый файл стилей должен импортироваться в какой-то один файл скриптов, иначе он не попадет в бандл.
- В файле package.json в командах build и watch убрать запуск gulp (он больше не нужен). Должно стать:
"scripts": {
"build": "rollup -c rollup.config.js",
"build:prod": "SET buildTarget=PROD&& npm run build",
"watch": "rollup -c rollup.config.js --watch"
},Удалить ненужный более пакет concurrently.
