使用ember-cli及其ES6模块转换器如何以及在何处定义,以便适用于我的应用程序中的所有数组:
Array.prototype.move = function (old_index, new_index) {
....
};
你有几个选择。
使用扩展Brocfile.js
文件添加到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生态系统中完成的,因此如果需要,您可以访问那里的任何可用内容。