с помощью инициализации 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;

0 ответов

Другие вопросы по тегам