Внешние библиотеки в Rollup - PullRequest
       4

Внешние библиотеки в Rollup

0 голосов
/ 04 февраля 2020

Я пытаюсь построить свое приложение, используя Rollup, а не Polymer-Cli. My index.html имеет следующее:

<script src="node_modules/moment/min/moment-with-locales.min.js"></script>
<script src="node_modules/moment-timezone/builds/moment-timezone-with-data.js"></script>
<script src="node_modules/moment-precise-range-plugin/moment-precise-range.js"></script>

Как и другие библиотеки, которые определяют глобальную переменную.

Я добавил их как "extraDependencies" в хороший ol полимер. json файл. Что эквивалентно в Rollup? Или как заставить Rollup включать их в сборку?

На данный момент они не включены, и приложение, очевидно, не работает должным образом.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Я не знаю, отвечает ли это на ваш вопрос, но я успешно заменил Polymer-Cli с накоплением в проекте полимера, используя это https://github.com/Polymer/pwa-starter-kit/pull/370

0 голосов
/ 04 февраля 2020

Я уверен на 99% rollup-plugin-copy - это то, что я хочу.

import copy from 'rollup-plugin-copy'


const copyConfig = {
  targets: [
    { src: 'node_modules/moment/min/moment-with-locales.min.js', dest: 'dist/node_modules/moment/min/' },
    { src: 'node_modules/moment-timezone/builds/moment-timezone-with-data.js', dest: 'dist/node_modules/moment-timezone/builds/' },
    { src: 'node_modules/moment-precise-range-plugin/moment-precise-range.js', dest: 'dist/node_modules/moment-precise-range-plugin/' },
  ]
}

const config = createDefaultConfig({ input: './index.html'})
export default { ...config, plugins: [...config.plugins, copy(copyConfig)] }

Бин go! Однако я понимаю, что гораздо лучшая альтернатива - использовать эти библиотеки для их импорта.

Я буду рад принять другой, лучший ответ.

...