找不到模块ember验证 [英] Could not find module ember-validations

查看:61
本文介绍了找不到模块ember验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试为ember-cli使用ember-validations插件。碰到这个问题,我无法确定什么是缺失。



这是我的package.json中的依赖关系部分:

 devDependencies:{
broccoli-asset-rev:^ 2.0.0,
broccoli-ember-hbs-template -compiler:^ 1.6.1,
ember-cli:0.1.9,
ember-cli-6to5:0.2.1,
ember-cli-content-security-policy:0.3.0,
ember-cli-dependency-checker:0.0.7,
ember-cli-ic-ajax :0.1.1,
ember-cli-inject-live-reload:^ 1.3.0,
ember-cli-qunit:0.1.2,
ember-data:1.0.0-beta.12,
ember-export-application-global:^ 1.0.0,
express:^ 4.8 .5,
glob:^ 4.0.5,
ember-validations:〜2.0.0-alpha.2//也尝试了〜2.0.0按照指南中的建议
}

一个简单的控制器如下所示: p>

 从ember导入Ember; 
从ember-validations导入EmberValidations;

导出默认Ember.Controller.extend(EmberValidations.Mixin,{
actions:{
// ....
},
验证: {
mailid:{
present:true
},
密码:{
存在:true
}
}
} );

而bower.json:

  {
name:ahem,
dependencies:{
handlebars:〜1.3.0,
jquery:^ 1.11.1,
ember:1.8.1,
ember-data:1.0.0-beta.12,
ember-resolver:〜0.1.11,
loader.js:ember-cli / loader.js#1.0.1,
ember-cli-shims:ember -cli / ember-cli-shims#0.0.3,
ember-cli-test-loader:rwjblue / ember-cli-test-loader#0.0.4,
ember -load-initializers:ember-cli / ember-load-initializers#0.0.2,
ember-qunit:0.1.8,
ember-qunit-notifications 0.0.5,
qunit:〜1.17.1,
bootstrap:〜3.3.2
}
}

但是在浏览器中查找路由会在控制台中收到错误消息:

 找不到模块ember验证

不确定我在做错什么任何帮助赞赏。

解决方案

该包似乎在寻找一个名为ember-easyform-cli的模块。因此,我建议添加:

  ember-easyform-cli:git://github.com/kristianmandrup/ember- 

$ b




$ b

另外,我注意到有3个目标[0.0.0,2.0.0-alpha.1,2.0.0-alpha.2]可用,尝试使用2.0.0-alpha.1版本而不是2.0.0-alpha.2,通过在package.json中添加ember-validations:2.0.0-alpha.1。


Trying to use ember-validations plugin for ember-cli. Bumped with this issue that I can't figure what is missing.

Here is the dependencies part in my package.json:

"devDependencies": {
    "broccoli-asset-rev": "^2.0.0",
    "broccoli-ember-hbs-template-compiler": "^1.6.1",
    "ember-cli": "0.1.9",
    "ember-cli-6to5": "0.2.1",
    "ember-cli-content-security-policy": "0.3.0",
    "ember-cli-dependency-checker": "0.0.7",
    "ember-cli-ic-ajax": "0.1.1",
    "ember-cli-inject-live-reload": "^1.3.0",
    "ember-cli-qunit": "0.1.2",
    "ember-data": "1.0.0-beta.12",
    "ember-export-application-global": "^1.0.0",
    "express": "^4.8.5",
    "glob": "^4.0.5",
    "ember-validations": "~2.0.0-alpha.2" //Also tried with "~ 2.0.0" as advised in the guide
}

And a simple controller which looks like this:

import Ember from 'ember';
import EmberValidations from 'ember-validations';

export default Ember.Controller.extend(EmberValidations.Mixin, {
    actions: {
        //....
    },
    validations: {
        mailid: {
            presence: true
        },
        password: {
            presence: true
        }
    }
});

And the bower.json:

{
  "name": "ahem",
  "dependencies": {
    "handlebars": "~1.3.0",
    "jquery": "^1.11.1",
    "ember": "1.8.1",
    "ember-data": "1.0.0-beta.12",
    "ember-resolver": "~0.1.11",
    "loader.js": "ember-cli/loader.js#1.0.1",
    "ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3",
    "ember-cli-test-loader": "rwjblue/ember-cli-test-loader#0.0.4",
    "ember-load-initializers": "ember-cli/ember-load-initializers#0.0.2",
    "ember-qunit": "0.1.8",
    "ember-qunit-notifications": "0.0.5",
    "qunit": "~1.17.1",
    "bootstrap": "~3.3.2"
  }
}

But looking the route in the browser gets an error message in the console:

Could not find module ember-validations

Not sure what I'm doing wrong. Any help appreciated.

解决方案

The package seems to be looking for a module called ember-easyform-cli. Thus, I suggest adding:

ember-easyform-cli": "git://github.com/kristianmandrup/ember-easyform-cli.git#master" 

to the package.json file.

Also, I noticed that there are 3 targets ["0.0.0","2.0.0-alpha.1","2.0.0-alpha.2"] available. Try using the 2.0.0-alpha.1 version instead of 2.0.0-alpha.2 by adding "ember-validations": "2.0.0-alpha.1" into the package.json.

这篇关于找不到模块ember验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆