2016-12-14 3 views
0

Я использую скелет Aurelia Webpack и пытаюсь настроить глобальный ресурс. Зарегистрировать ресурс, как это в моем main.ts файле:aurelia.use.globalResources (..) ищет html-файл вместо модуля

aurelia.use 
.standardConfiguration() 
.developmentLogging() 
.globalResources(['service/globalResource']); 

А вот моя структура папок:

Folder Structure

Но я получаю эту ошибку в консоли:

Error

По какой-то причине он ищет файл html вместо разрешения модуль. Я знаю, что файл globalResource.ts зарегистрирован в webpack. Вот webpack module registration map показывает, что:

Map

Почему Aurelia пытается решить ./service/globalResource.html вместо разрешения ./service/globalResource модуль, который зарегистрирован с Webpack?

+0

Глядя на вашу структуру, я предполагаю, что service/globalResource на самом деле не является чем-то связанным с представлением, то есть это не конвертер, пользовательский атрибут или пользовательский элемент, это правильно? – Shaun

+0

Нет, это @singleton() – Graham

+0

Есть ли что-то конкретное, чего вы пытаетесь достичь, сделав глобальный сервис? Вы намерены использовать услугу прямо в своем представлении? – Shaun

ответ

0

Извините, что я не могу комментировать. Я думаю, что вы не экспортируете функцию с именем configure в свой globalResources.ts, таким образом, aurelia рассматривает его как пользовательский элемент, который приводит к этой ошибке. Я мог ошибаться, но, если возможно, возможно, упрощенная версия вашего globalResources.ts может дать больше подсказки.