Я установил messageformat из npm для использования в моем проекте с угловым расширением в сочетании с угловым переводом.
Если я просто добавлю messageformat v0.3.1 через CDN, все будет работать так, как ожидалось. Но я хотел бы использовать messageformat, установленный из npm. Проблема в том, что я понятия не имею, как это сделать. Ни один из скриптов в пакете messageformat npm не похож на тот, что был на CDN. Мне интересно, нужно ли мне его строить или что-то еще? Но опять же, документация по npm для messageformat не упоминает ничего, кроме "npm install...".
Что мне не хватает?
[Редактировать]
В проекте есть папка bin и lib. Оба содержат messageformat.js, но ни один из них не работает, и они не похожи ни на один из CDN. Если я включаю node_modules/messageformat/lib/messageformat.js, я получаю ошибку "модуль не определен". Если я включаю node_modules/messageformat/bin/messageformat.js, я получаю "недопустимый или неожиданный токен"... Поэтому я подозреваю, что есть недостающий код, чтобы получить скрипт, подобный тому, который был из CDN
Оказывается, что версия 0.3.1 пакета npm не содержит версию сценария UMD, но с тех пор версия 1.0.0 отсутствует, а скрипт, готовый для использования в браузерах, теперь поставляется с пакетом npm. https://github.com/messageformat/messageformat.js/issues/157
вам нужно добавить файлы вместо cdn:
<script src="path/to/node_module/messageformat/messageformat.js"></script>