Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember Cli-需要添加Polyfill Internet Explorer错误对象_Ember.js_Babeljs_Ember Cli_Broccolijs_Babel Polyfill - Fatal编程技术网

Ember.js Ember Cli-需要添加Polyfill Internet Explorer错误对象

Ember.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

我有一个问题,我没有看到有人有这样的问题。 基本上我制作了一个助手来格式化日期,它有一些EcmaScript的语法,比如let或exports。 它可以在除INTERNET EXPLORER之外的所有浏览器中工作,因此我认为是时候配置Polyfill了,所以我阅读了文档,使用ember cli babel对其进行配置,但我无法看到预期的结果

我有一个ember应用程序,带有ember cli

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'
});