使用ember-cli进行原型扩展

时间:2014-11-19 05:02:40

标签: ember.js ember-cli

使用ember-cli及其ES6模块转换程序如何以及在何处定义,以便适用于我的应用程序中的所有数组:

Array.prototype.move = function (old_index, new_index) {
  ....
};

1 个答案:

答案 0 :(得分:5)

您有几个选择。

  1. 使用您的扩展程序将文件添加到vendor/目录,并将其包含在Brocfile.js中,如下所示:

    app.import('vendor/my-prototype-extensions.js');
    
  2. 在初始化程序中执行。

    ember g initializer extensions
    

    然后在app/initializers/extension.js添加您的扩展程序

    export var initialize = function() {
      Array.prototype.move = function (old_index, new_index) {
        ....
      };
    }
    
    export default {
      name: 'extensions',
      initialize: initialize
    }
    
  3. 我个人更喜欢初始化方法,因为它是在ember-cli生态系统中完成的,因此如果需要,您可以访问那里的任何可用内容。