加载aurelia-validation插件时出错

时间:2015-08-19 18:59:51

标签: javascript aurelia aurelia-validation

我正在尝试在我的项目中设置aurelia-validation插件。我正在使用VS2015。 我已经使用jspm install aurelia-validation命令安装了aurelia-validation插件。

Config.js文件已更新“aurelia-validation”:“github:aurelia/validation@0.2.7” 在jspm_packages / github中,我看到validation@0.2.7文件夹。

我在main.js文件中添加了一个插件。

export function configure(aurelia) {

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

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

并将我的aurelia-app更改为aurelia-app =“main”

当我启动应用程序时,我在Firefox控制台中收到以下错误:

Unhandled promise rejection TypeError: aurelia.globalizeResources is not a function
Stack trace:
configure@http://localhost:15724/jspm_packages/github/aurelia/validation@0.2.7/index.js:28:5
loadPlugin/<@http://localhost:15724/jspm_packages/github/aurelia/framework@0.15.0/aurelia-framework.js:34:32
run@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/es6.promise.js:91:43
notify/<@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/es6.promise.js:105:11
module.exports@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.invoke.js:6:25
@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.task.js:40:9
run@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.task.js:27:7
listner@http://localhost:15724/jspm_packages/npm/core-js@0.9.18/modules/$.task.js:31:5

我已尝试使用jspm cc命令清除jspm缓存,但这没有帮助。我的所有套餐都是最新的。

我错过了什么?

谢谢。

2 个答案:

答案 0 :(得分:6)

Aurelia 0.15.0发生了重大变化:

在提交fix(all): create a property framework configuration objectglobalizeResources方法已重命名为globalResources

从那时起(2015.08.13),aurelia-validation插件尚未更新。

您收到错误,因为aurelia-validation仅支持aurelia 0.14.1或更早版本。所以你必须降级你的aurelia版本以使用验证插件,直到它没有更新。

答案 1 :(得分:5)

接受的答案是正确的。快速修复(以避免降级aurelia)将手动编辑此行: https://github.com/aurelia/validation/blob/master/dist/system/index.js#L10

jspm_packages\github\aurelia\validation...文件夹

同时更改aurelia.withSingleton的所有aurelia.container.registerSingleton次来电