我正在尝试在我的项目中设置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缓存,但这没有帮助。我的所有套餐都是最新的。
我错过了什么?
谢谢。
答案 0 :(得分:6)
Aurelia 0.15.0发生了重大变化:
在提交fix(all): create a property framework configuration object中
globalizeResources
方法已重命名为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
次来电