с помощью инициализации globalScript не удается выполнить stenciljs - неправильный порядок включения
Я пытаюсь использовать шприц DI внутри проекта трафарета. Для tsyringe требуется глобальная загрузка какого-либо компонента полифилла перед любым кодом. Итак, типичный вариант использования выглядит следующим образом:
import "reflect-metadata"; //polyfill
import {container} from "tsyringe";
import {Foo} from "./foo";
const instance = container.resolve(Foo);
На мой взгляд, хорошим кандидатом в проекте трафарета для такой глобальной инициализации является опция конфигурации globalScript. поэтому я настроил stencil.config.ts, например:
export const config: Config = {
globalScript: 'src/globalinit.ts',
Я переместил образец из шприца в globalinit.ts, но он не работает во время загрузки. Цыринц жалуется, что не загружается полифилл. Если я посмотрю на сгенерированные js, похоже, что tsyringe действительно включен перед полифилом. Есть идеи, почему это могло произойти?
...
import { i as instance } from './index-145b941f.js'; //actually tsyringe
/*"reflect-metadata"*/
var Reflect;