簡體   English   中英

Internet Explorer上的新Angular CLI項目失敗

[英]New Angular CLI project fails on Internet Explorer

截至今天早上,當我使用Angular CLI創建一個新項目時,它會在IE11上拋出異常並返回此錯誤消息(在控制台中)。

 SCRIPT5007: Unable to get property 'call' of undefined or null reference File: inline.bundle.js, Line: 55, Column: 12 

昨天它沒有錯誤地工作。

我在用

Angular CLI:1.5.3
節點:6.9.5
操作系統:win32 x64
角度:5.0.2

這些是我創建項目的步驟

ng new tempProject
cd tempProject\
npm install --save classlist.js
npm install --save web-animations-js

然后我編輯polyfill.ts文件並取消注釋除“intl”之外的所有內容。 之后我使用'ng serve'並嘗試在IE中加載它。 我甚至刪除了node_modules目錄並使用npm install來重新創建它。 當然,它在chrome上工作正常。 但我需要讓它在IE11上工作,因為它是我工作的公司標准。

每個github問題都討論了polyfill文件。 但除非我應該添加一些我不知道的東西,否則這對我沒有幫助。 有人有想法么?

原來,這只是Internet Explorer忘記如何運行JavaScript或其他東西。 一旦我關閉IE,等待它真正關閉(觀察任務管理器以確定),然后再次啟動它它工作正常。

請檢查您的polyfills.js文件並取消注釋下面的代碼行,然后重試。

並且還更新tsconfig.json中的目標: "target": "es5"

/** IE9, IE10 and IE11 requires all of the following polyfills. **/
import 'core-js/es6/symbol';
import 'core-js/es6/object';
import 'core-js/es6/function';
import 'core-js/es6/parse-int';
import 'core-js/es6/parse-float';
import 'core-js/es6/number';
import 'core-js/es6/math';
import 'core-js/es6/string';
import 'core-js/es6/date';
import 'core-js/es6/array';
import 'core-js/es6/regexp';
import 'core-js/es6/map';
import 'core-js/es6/weak-map';
import 'core-js/es6/set';

/** IE10 and IE11 requires the following for NgClass support on SVG elements */
// import 'classlist.js';  // Run `npm install --save classlist.js`.

/** Evergreen browsers require these. **/
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM