Использовать модуль SystemJS в веб-пакете?

Я пытаюсь использовать стороннюю библиотеку компонентов под названием wijmo с Angular 2. Однако SystemJS не доставил нам никаких проблем, но мы заставили ее работать. Я рад видеть, что angular-cli переходит на веб-пакет, а пример проекта работает быстро.

Проблема в том, что wijmo, кажется, включает только уменьшенный файл для своих компонентов angular 2, и добавление их в angular-cli вызывает ошибку, что «Система» не определена, потому что SystemJS больше не используется. Есть ли способ использовать этот минимизированный файл javascript SystemJS с новым angular-cli или webpack 2?

Импорт и использование выглядят так, и Intellisense работает, потому что у нас есть файлы .d.ts в модуле node в нашем проекте:

import * as wjInput from 'wijmo/wijmo.angular2.input';

directives: [wjInput.WjInputDateTime]

Я наивно думал, что смогу взломать angular-cli и добавить внешний в конфиг, но потом получаю ошибку «Система не определена»:

external: {
  "wijmo": "wijmo"
},

person Jason Goemaat    schedule 11.08.2016    source источник


Ответы (1)


На данный момент у Wijmo нет прямого способа сопоставления имен модулей с файлами с расширением «min.js» в Angular CLI. Однако это поддерживается в Webpack, SystemJS и AMD. Временный обходной путь — изменить расширение «min.js» на «js».

Вот недавняя запись в блоге с подробностями об этих проблемах и предварительная сборка для использования различных загрузчиков модулей. Интеграция элементов управления Wijmo с загрузчиками модулей и сборщиками

person T. Taylor    schedule 14.10.2016