polyfills.ts 設定

大家好!!!
想問一個 Angular 的問題關於polyfills.ts
browser版本 : IE11
Angular版本 : 9
polyfills.ts 我的理解是打開裡面的註解讓他支援 舊IE 的方法 。
如果今天我打開了全部註解 !!!
還是不支援 IE 11 ,是否可以向裡面加入網路上的解法??

這樣是可以work , 還是要加在其他地方比較好? ?

新版的已經不用設定 polyfills, 你需要修改的檔案是 browserslist

不過 , 我修改 browserslist 還是 一樣

但當我把以下程式碼加入 polyfills.ts 就OK

if (!String.prototype.padStart) {
    String.prototype.padStart = function padStart(targetLength,padString) {
        targetLength = targetLength>>0; //truncate if number or convert non-number to 0;
        padString = String((typeof padString !== 'undefined' ? padString : ' '));
        if (this.length > targetLength) {
            return String(this);
        }
        else {
            targetLength = targetLength-this.length;
            if (targetLength > padString.length) {
                padString += padString.repeat(targetLength/padString.length); //append to original to ensure we are longer than needed
            }
            return padString.slice(0,targetLength) + String(this);
        }
    };
}

這是我的解法,在 polyfills 裡面加上這一行就可以了

import 'core-js/es/string';

目前看起來是他預設不會將新語法的 polyfills 掛上,所以當遇到新語法需要掛 polyfills 的就用內附的 core-js 來完成即可

好的, 測過可以work , 感謝 Kevin 大大 :grinning: :grinning: