0.2.0 • Published 3 years ago

@hh.ru/js-module-dependency-extrator v0.2.0

Weekly downloads
370
License
-
Repository
github
Last release
3 years ago

js-module-dependency-extrator

Описание

Плагин парсит js файлы, и извлекает зависимости amd модулей, по call expression "define"

extractModuleDependenciesFromGlob([
    файлы для парсинга
], {
    saveFileName: - имя файла
    saveFilePath: - путь, куда сохранять список зависимостей
    saveFileExt: - расширение файла
    modulesPath: - путь до корня модулей
    template: Функция которая возвращает шаблон контента(string), в качестве аргумента передается массив зависимостей, если не передать контентом сохраненного файла будет JSON представление.',
});

Зачем

Нужно правильно формировать чанки, потому что webpack-у необходим список полных зависимостей. А анонимный чанк содержит только рутовые компоненты. Иначе нам нужно это делать в ручную.

Установка

$ yarn install js-module-dependency-extrator

Запуск тестов

$ yarn test

Пример использования в Node окружении

const extractStaticValueFromGlob = require('babel-parser-parse-static-trl');

extractStaticValueFromGlob(['/Component/*.jsx'], {
    staticPropName: 'customProps',
    saveFileName: 'Component',
    saveFilePath: 'customPath',
    saveFileExt: 'js',
});
0.2.0

3 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

5 years ago

0.1.0

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago