使用ember-cli及其ES6模块转换程序如何以及在何处定义,以便适用于我的应用程序中的所有数组:
Array.prototype.move = function (old_index, new_index) {
....
};
答案 0 :(得分:5)
您有几个选择。
使用您的扩展程序将文件添加到vendor/
目录,并将其包含在Brocfile.js
中,如下所示:
app.import('vendor/my-prototype-extensions.js');
在初始化程序中执行。
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生态系统中完成的,因此如果需要,您可以访问那里的任何可用内容。