Moment: [Модули ES] В операторах импорта отсутствуют расширения js

Созданный на 22 июл. 2018  ·  5Комментарии  ·  Источник: moment/moment

Описание проблемы и шаги по воспроизведению:

При загрузке src/moment.js с помощью <script type=module> :

Ошибка загрузки модуля с источником « http: // localhost : 5000 / node_modules / moment / src / lib / utils / hooks».

Среда:

Любой браузер с поддержкой модулей ES.

Documentation wontfix

Самый полезный комментарий

Добавление расширения файла .js ко всему импорту в src/ может легко привести к цепочке из 105-228 HTTP-запросов (в зависимости от локали)

Более подходящего результата можно добиться, добавив свойства esnext и module к package.json . Из серии статей Акселя Раушмайера кажется, что вам нужно что-то вроде:

  "esnext": "src/moment.js",
  "module": "./moment.esm.js",

(где ./moment.esm.js будет новой целью сборки после ESM вместо формата модуля CJS)

Все 5 Комментарий

Добавление расширения файла .js ко всему импорту в src/ может легко привести к цепочке из 105-228 HTTP-запросов (в зависимости от локали)

Более подходящего результата можно добиться, добавив свойства esnext и module к package.json . Из серии статей Акселя Раушмайера кажется, что вам нужно что-то вроде:

  "esnext": "src/moment.js",
  "module": "./moment.esm.js",

(где ./moment.esm.js будет новой целью сборки после ESM вместо формата модуля CJS)

+1 за новую цель сборки esm. Для справки: Ractive.js предоставляет файл dist .mjs.

Я возьму PR по документации по этому поводу на https://github.com/moment/momentjs.com

Кстати, даже при большом количестве HTTP-запросов может быть удобно иметь сборки браузера для использования в демонстрациях - где демонстрации не вынуждены загрязнять свой HTML глобальными зависимостями скриптов (я знаю, что это будет всего лишь один скрипт тег, если есть сборка IIFE или UMD, но тег сценария все еще неуместен для JS, который его использует, и очиститель для распространения модуля).

@ brettz9 Я посмотрю на PR, которые не ломают существующих пользователей.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги