大家好!!!
想問一個 Angular 的問題關於polyfills.ts
browser版本 : IE11
Angular版本 : 9
polyfills.ts 我的理解是打開裡面的註解讓他支援 舊IE 的方法 。
如果今天我打開了全部註解 !!!
還是不支援 IE 11 ,是否可以向裡面加入網路上的解法??
這樣是可以work , 還是要加在其他地方比較好? ?
大家好!!!
想問一個 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 大大