Moment.js и объединяющий модуль

Есть ли способ заставить Moment.js работать с накопительным пакетом без необходимости изменять приведенный ниже оператор импорта`:

import * as moment from "moment"

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

1 ответ

Как объясняется здесь, начиная с версии 2.10.0, момент записывается с использованием модулей ECMAScript 6. Поэтому библиотека должна быть напрямую совместима с Rollup. Вот решение, использующее npm:

  • Добавьте момент в ваши node_modules: npm install moment --save

Чтобы использовать модули npm с Rollup.js, вам необходимо установить эти 2 плагина в devDependencies: https://www.npmjs.com/package/rollup-plugin-commonjs и rollup-plugin-node- resolv. Первый позволяет вам использовать модули CommonJS Node, как если бы они были модулями ECMAScript (= использовать import синтаксис для их загрузки).

  • Импортируйте модуль в свой код: import moment from "moment";

Теперь вы можете использовать moment обычно, например:

console.log(moment().format());

Я новичок в Rollup и до сих пор пытаюсь понять, как все работает. Я провел простой тест с вышеупомянутым решением, и оно, похоже, работает, за исключением того, что вся библиотека включается в комплект - ожидаемого дрожания дерева не произошло, и я не знаю почему.

Другие вопросы по тегам