Rollupjs: игнорировать строки кода - PullRequest
0 голосов
/ 04 июня 2018

Один из моих файлов javascript использует синтаксис шаблона lodash:

const deliveryClient = new DeliveryClient({
enablePreviewMode: <%= options.enablePreviewMode %>,
projectId: '<%= options.projectId %>',
previewApiKey: '<%= options.previewApiKey %>',
defaultLanguage: '<%= options.defaultLanguage %>',
enableAdvancedLogging: <%= options.enableAdvancedLogging %>,
baseUrl: '<%= options.baseUrl %>',
typeResolvers: typeResolvers
});

Но когда я запускаю rollup -c, я получаю ошибку "неожиданный токен".Есть ли способ заставить накопительный пакет игнорировать (просто поместить его в выходной файл) некоторые строки кода?

Или есть другой / лучший способ разобраться с синтаксисом шаблона lodash в RollupJS?

Я просто хочу, чтобы приведенный выше фрагмент кода был в моем конечном выводе!

1 Ответ

0 голосов
/ 04 июня 2018

Я исправил это с помощью плагина rollup-plugin-replace (https://github.com/rollup/rollup-plugin-replace).

. В моем JavaScript я изменил свой код следующим образом:

 const deliveryClient = new DeliveryClient('KENTICOOPTIONS');

и в накопительном пакете.config.js Я добавил плагин со следующей конфигурацией:

replace({
      include: 'lib/templates/plugin.template.js',
      KENTICOOPTIONS: '<%= serialize(options) %>'
    })

Таким образом, это дает окончательный результат:

const deliveryClient = new DeliveryClient('<%= serialize(options) %>');

Это именно то, что мне нужно!

...