2017-08-25 96 views
1

我遇到了問題,我沒有看到有人遇到過這種問題。 基本上我做了一個幫手來格式化一個日期,它有一個像讓利,或expoorts的EcmaScript的一些語法。 其在除了IE的所有瀏覽器中工作,所以我雖然確定它的時間來配置填充工具,所以我閱讀文檔,與Ember-CLI-巴貝爾配置它,我無法看到的結果如預期。Ember Cli - 預計添加了Polyfill Internet Explorer錯誤對象

我有灰燼的應用程序,與Ember CLI

DEBUG: ------------------------------- 
DEBUG: Ember : 2.14.1 
DEBUG: jQuery : 2.2.4 
DEBUG: ------------------------------- 

我包括填充工具在這樣 燼-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); 

但是,當Internet Explorer 11正在渲染該網站時,我在調試器中有這樣的錯誤: Error Image

錯誤說對象預期。 ,你可以看到只顯示行後的誤差

export default App.extend({ 
    // rootElement: '#listings-search' 
}); 

所以我不從那裏開始,我嘗試修改一點點,app.js知道,但沒有運氣,我也試圖轉換我的ES6代碼ES5與此轉換器: https://babeljs.io/repl/

但當然它沒有工作,也不是它的想法。

回答

0

我相信你需要添加目標你的目標配置。您可以使用此列表:

https://github.com/ai/browserslist#queries

此目標文件後來被巴貝爾,以確定哪些功能是通過瀏覽器的支持,這會影響以後的JavaScript transpiled。