Невозможно использовать AMD для импорта пакета из CDN в последней версии systemJS - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь выполнить мой локальный код es6 без этапа компоновки (без компиляции).

Это чисто для моей локальной сборки и не будет использоваться в производстве.

В моем коде загружен модуль AMD (import lodash from 'lodash';), и я также зависел от пакета ReactJS, который также включает JSX. Я считаю, что я должен использовать загрузчик Babel (тот, который также поддерживает JSX).

Для меня действительно важно иметь возможность импортировать из cdn, так как я использую некоторые пользовательские пакеты.

В данный момент я просто сбит с толку, так как systemJS и JSPM были обновлены до последних версий, и в документации не указано слишком много.

Вот что мне нужно знать:

Может ли новый SystemJS / JSPM по-прежнему справляться с этим? Кажется, что они теперь взаимоисключающие, и мы должны использовать одно или другое.

Я видел, что JSPM имеет приличное количество пакетов, но их включение или даже сопоставление пользовательского URL-адреса с импортом не указано в последней документации. Документация использует cli для создания сборки, но, насколько я понимаю, смысл systemJS / JSPM заключался в том, чтобы исключить этап связывания.

Высоко ценится указание мне в правильном направлении, просто нужно установить современную реагирующую кодовую базу, работающую на systemJS / JSPM.

Я также попробовал документацию на странице systemJS github.

<script src="system.js"></script>
<script type="systemjs-importmap">
{
  "imports": {
    "lodash": "https://unpkg.com/lodash@4.17.10/lodash.js"
  }
}
</script>
<!-- Alternatively:
<script type="systemjs-importmap" src="path/to/map.json">
-->
<script>
  System.import('/js/main.js');
</script>

И в моем main.js файле:

import _ from 'lodash';

console.log(_);

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

Я получаю ошибку [BABEL] Note: The code generator has deoptimised the styling of undefined as it exceeds the max of 500KB. и журнал консоли undefined

Даже если это сработает, мне все равно понадобится JSPM для преобразователя Babel JSX.

Было бы замечательно, если бы я мог работать вместе с импортом пакетов JSPM.

Спасибо

...