2015-08-19 5 views
5

Я пытаюсь настроить плагин aurelia-validation в моем проекте. Я использую VS2015. Я установил плагин aurelia-validation с помощью команды jspm install aurelia-validation.Ошибка при загрузке плагина aurelia-validation

Файл Config.js обновлен «aurelia-validation»: «github: aurelia/[email protected]» и в jspm_packages/github Я вижу папку [email protected]

Я добавил плагин в свой файл main.js.

export function configure(aurelia) { 

    aurelia.use 
     .standardConfiguration() 
     .developmentLogging() 
     .plugin('aurelia-validation'); 

    aurelia.start().then(a => a.setRoot()); 
} 

и изменил свое Aurelia-приложение для Aurelia-приложение = "основной"

Когда я запустить приложение, я получаю следующее сообщение об ошибке в Firefox консоли:

Unhandled promise rejection TypeError: aurelia.globalizeResources is not a function 
Stack trace: 
[email protected]://localhost:15724/jspm_packages/github/aurelia/[email protected]/index.js:28:5 
loadPlugin/<@http://localhost:15724/jspm_packages/github/aurelia/[email protected]/aurelia-framework.js:34:32 
[email protected]://localhost:15724/jspm_packages/npm/[email protected]/modules/es6.promise.js:91:43 
notify/<@http://localhost:15724/jspm_packages/npm/[email protected]/modules/es6.promise.js:105:11 
[email protected]://localhost:15724/jspm_packages/npm/[email protected]/modules/$.invoke.js:6:25 
@http://localhost:15724/jspm_packages/npm/[email protected]/modules/$.task.js:40:9 
[email protected]://localhost:15724/jspm_packages/npm/[email protected]/modules/$.task.js:27:7 
[email protected]://localhost:15724/jspm_packages/npm/[email protected]/modules/$.task.js:31:5 

Я попытался очистка кеша jspm с помощью команды jspm cc, но это не помогло. Все мои пакеты обновлены.

Что мне не хватает?

спасибо.

ответ

6

Было критическое изменение в Аурелиа 0.15.0:

В фиксации fix(all): create a property framework configuration object метод globalizeResources был переименован в globalResources

С тех пор (2015.08.13) плагин Aurelia-проверка не имеет был обновлен.

Вы получаете сообщение об ошибке, поскольку проверка aurelia поддерживает только aurelia 0.14.1 и старше. Таким образом, вам нужно понизить версию вашего aurelia для работы с плагином проверки, пока он не будет обновлен.

+0

не уверен, если он был перемещен также - кажется, как вам нужно сделать aurelia.use.globalResources :) –

5

Принятый ответ верен. Быстрое исправление (чтобы избежать понижения Aurelia) будет вручную редактировать эту строку: https://github.com/aurelia/validation/blob/master/dist/system/index.js#L10

в папку jspm_packages\github\aurelia\validation...

также изменять любые aurelia.withSingleton вызовы aurelia.container.registerSingleton

+0

Это лучшее из двух решений. – IWillScoop