帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:FIX  ember  cod  DOC  docto  
A young Ember Doctor to help you fix your code.

  • 源代码名称:ember-watson
  • 源代码网址:http://www.github.com/abuiles/ember-watson
  • ember-watson源代码文档
  • ember-watson源代码下载
  • Git URL:
    git://www.github.com/abuiles/ember-watson.git
  • Git Clone代码到本地:
    git clone http://www.github.com/abuiles/ember-watson
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/abuiles/ember-watson
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • watson

    年轻的Ember医生。

    Build Status

    正在启动

    可以使用 ember-watson 作为Ember插件,它将扩展可用的命令列表。

    要安装,运行 ember install ember-watson,你就可以。

    命令

    Prototype扩展

    ember watson:convert-prototype-extensions

    将计算属性和观察者转换为不使用Prototype扩展。 如果你想将代码转换为 app/,则可以指定 appPath ( 默认为 app/ )。

    有关更多信息,请参考下面的PR 鼓励decorator样式 Ember.computed/Ember.observer。

    资源路由器映射

    ember watson:convert-resource-router-mapping <routerPath>

    this.resource('user') 转换为 this.route('user', {resetNamespace: true })app/router.js 中。

    帮助使用 。js/11517中添加的不推荐使用的插件。

    Methodify ( ES2015 )

    ember watson:methodify <path>

    将文件中的方法转换为ES6方法语法。

    找到超载的CPS

    ember watson:find-overloaded-cps <path>

    帮助你定位源可能触发"使用与getter和setter相同的函数"的所有位置。

    使用注入替代

    ember watson:replace-needs-with-injection <path>

    使用新的Ember.inject.controller() 功能将 needs 声明转换为单个属性。 还将 controllers 哈希的任何用法转换为使用新定义的属性。

    删除 Ember.K的用法

    ember watson:remove-ember-k <mode>

    Ember.K的所有用法替换为纯函数。 <mode> 参数是强制的,可以是 --empty 或者 --return-this。 用 --empty 调用,它将用一个空函数替换 Ember.K,这是更为惯用的JS。 用 --return-empty 调用它将用返回 this的函数替换它,从而允许链接。 这里命令在可能包含ember代码的所有文件夹中自动运行,因此没有可用的<path> 或者 --dry-run 选项。

    测试:提高QUnit测试

    ember watson:upgrade-qunit-tests

    这个命令将遍历你的测试目录,修复QUnit测试以使用 2.0兼容的输出( 请参见 ember-cli#3197 )。

    以下是一些更改:

    • 添加 import { module, test } from 'qunit' 如果未使用 ember-qunit。 你需要使用 ember-cli-qunit- v0.3.8,其中包括qunit的垫片。 请参见 ember-cli#3245
    • 在测试中导入 skip: import { module,test, skip } from 'qunit'
    • test 中将 assert 添加到回调函数。
    • 在测试中使用 assert,比如 ok 变成 assert.ok
    • 在模块中使用 beforeEachafterEach 而不是 setupteardown

    测试:使用破坏应用程序 helper

    ember watson:use-destroy-app-helper <path>

    将( qunit或者 mocha 香精) 验收测试转换为利用 destroyApp helper 在Ember中引入

    测试:将样式异步测试转换为 async/await

    ember watson:convert-tests-to-async-await <path>

    将( qunit或者 mocha 香精) 验收测试转换为 async/await

    // before:it('can visit subroutes', function(done) {
     visit('/');
     andThen(function() {
     expect(find('h2').text()).to.be.empty;
     });
     visit('/foo');
     andThen(function() {
     expect(find('h2').text()).to.be.equal('this is an acceptance test');
     done();
     });
    });// after:it('can visit subroutes', asyncfunction() {
     awaitvisit('/');
     expect(find('h2').text()).to.be.empty;
     awaitvisit('/foo');
     expect(find('h2').text()).to.be.equal('this is an acceptance test');
    });

    Ember数据:异步关系默认值

    ember watson:convert-ember-data-async-false-relationships

    在Ember中,默认情况下,关系将是异步的。 仍然支持同步关系,但你需要通过设置 { async来手动选择它们: 你的关系中的false }。 这里任务向所有 belongsTohasMany 添加显式 async: false 选项,其中没有选项或者它的选项不包含显式异步值。

    有关更多信息,请阅读 ember数据 1.13发行说明。

    Ember数据:模型查找

    ember watson:convert-ember-data-model-lookups

    这改变了在使用Ember数据时模型查找的方式。 当使用 hasMany 或者 belongsTo 时,第一个参数将成为一个dasherized字符串。 下面是一些例子:

    // before, using a camelCase stringexportdefaultDS.Model.extend({
     postComments:DS.hasMany('postComment', {async:true})
    });// afterexportdefaultDS.Model.extend({
     postComments:DS.hasMany('post-comment', {async:true})
    });// before, using a variable or looking up on App.exportdefaultDS.Model.extend({
     postComments:DS.hasMany(PostComment, {async:true})
    });// afterexportdefaultDS.Model.extend({
     postComments:DS.hasMany('post-comment', {async:true})
    });

    数据:删除 isNewSerializerAPI

    ember watson:remove-ember-data-is-new-serializer-api

    移除序列化程序代码中的isNewSerializerAPI 文本。 你应该使用这个插件,在之后,确保所有的序列化器都与 1.13中的新serializer兼容。 你可以在这里找到关于如何升级序列化程序的更多信息。

    // beforeexportdefaultDS.RESTSerializer.extend({
     isNewSerializerAPI:true});// afterexportdefaultDS.RESTSerializer.extend({});

    指定文件或者路径

    你可以运行作为参数传递路径。文件或者要转换的文件的正则表达式的任何命令。

    ember watson:upgrade-qunit-tests tests/unit*ember watson:upgrade-qunit-tests tests/unit/model-test.js
    ember watson:upgrade-qunit-tests tests

    同样的情况 ember watson:convert-prototype-extensionsember watson:convert-ember-data-model-lookups

    使用 Ember CLI

    ember-watson 也可以不用 Ember,只是做 npm install -g ember-watson

    然后,你可以使用上面的命令,只使用修改过的语法。

    ember-watson:upgrade-qunit-tests 变成 ember-watson upgrade-qunit-tests

    有关其他帮助,请使用 ember-watson -h

    许可证

    ember watson的许可证。



    文章标签:cod  DOC  ember  FIX  docto  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语