使用ember-cli进行原型扩展

问题描述 投票:3回答:1

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

Array.prototype.move = function (old_index, new_index) {
  ....
};
ember.js ember-cli
1个回答
5
投票

你有几个选择。

  1. 使用扩展Brocfile.js文件添加到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 } 

我个人更喜欢初始化方法,因为它是在ember-cli生态系统中完成的,因此如果需要,您可以访问那里的任何可用内容。

© www.soinside.com 2019 - 2024. All rights reserved.