Ember.js Ember Cli-需要添加Polyfill Internet Explorer错误对象
我有一个问题,我没有看到有人有这样的问题。 基本上我制作了一个助手来格式化日期,它有一些EcmaScript的语法,比如let或exports。 它可以在除INTERNET EXPLORER之外的所有浏览器中工作,因此我认为是时候配置Polyfill了,所以我阅读了文档,使用ember cli babel对其进行配置,但我无法看到预期的结果 我有一个ember应用程序,带有ember cliEmber.js Ember Cli-需要添加Polyfill Internet Explorer错误对象,ember.js,babeljs,ember-cli,broccolijs,babel-polyfill,Ember.js,Babeljs,Ember Cli,Broccolijs,Babel Polyfill,我有一个问题,我没有看到有人有这样的问题。 基本上我制作了一个助手来格式化日期,它有一些EcmaScript的语法,比如let或exports。 它可以在除INTERNET EXPLORER之外的所有浏览器中工作,因此我认为是时候配置Polyfill了,所以我阅读了文档,使用ember cli babel对其进行配置,但我无法看到预期的结果 我有一个ember应用程序,带有ember cli DEBUG: ------------------------------- DEBUG: Ember
DEBUG: -------------------------------
DEBUG: Ember : 2.14.1
DEBUG: jQuery : 2.2.4
DEBUG: -------------------------------
我在我的花椰菜文件中包括POLYFILL,如下所示
余烬cli
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
'ember-cli-babel': {
includePolyfill: true
},
storeConfigInMeta: false,
minifyJS: {
enabled: false
},
minifyCSS: {
enabled: false
},
vendorFiles: {
'jquery.js': {
development: 'bower_components/jquery/dist/jquery.js',
production: false,
development: false
}
}
});
app.import('vendor/jquery.lumanetix.all.min.js');
return app.toTree();
};
我有一个余烬助手来格式化日期,如下所示:
import Ember from 'ember';
export function dateAuctionFormat(date/*, hash*/) {
let dateObj = new Date(date);
let monthName = getMonthName(dateObj.getUTCMonth());
let dayNumber = dateObj.getUTCDate();
dayNumber = dayNumber + formatDateNotation(dayNumber);
let dayName = getWeekDayName(dateObj.getDay());
let time = dateObj.toLocaleString('en-US', { hour: 'numeric', minute:'numeric', hour12: true });
return dayName + ' ' + dayNumber + ' ' + monthName + ' ' + time;
}
function getMonthName(date) {
let month = [];
month[0] = "Jan";
month[1] = "Feb";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "Aug";
month[8] = "Sept";
month[9] = "Oct";
month[10] = "Nov";
month[11] = "Dec";
return month[date];
}
function getWeekDayName(date) {
let weekday = new Array(7);
weekday[0] = "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
return weekday[date];
}
function formatDateNotation(d) {
if (d > 3 && d < 21) {
return 'th';
}
switch (d % 10) {
case 1: return "st";
case 2: return "nd";
case 3: return "rd";
default: return "th";
}
}
export default Ember.Helper.helper(dateAuctionFormat);
所以我不知道从哪里开始,我试着修改了一点app.js,但运气不好,我还试着用这个转换器将我的ES6代码转换成ES5:
当然,它不起作用,也不是这个主意。我认为您需要将目标添加到目标配置中。您可以使用以下列表:
Babel稍后将使用此目标文件来确定浏览器支持哪些功能,这将影响传输的JavaScript。我认为您需要将目标添加到目标配置中。您可以使用以下列表: Babel随后使用此目标文件来确定浏览器支持哪些功能,这将影响传输的JavaScript
export default App.extend({
// rootElement: '#listings-search'
});