2017-04-11 138 views
1

我正在寫一個小應用程序來定位一些較舊的瀏覽器,但我很樂意將它寫入Angular 4.可能嗎?我需要哪些polyfils?AngularJS 4可以在IE9上運行嗎?

+0

這取決於你想要做什麼..? – Patrick

+0

check angular.io>文檔>高級>瀏覽器支持 – Dummy

+0

https://angular.io/docs/ts/latest/guide/browser-support.html並向下滾動到「必填polyfills」。 – ceejayoz

回答

4

是的,它會工作在IE9

我建議使用Angular-CLI
假設你已經有了節點和NPM安裝,使用角CLI運行:

npm install -g @angular/cli 
ng new PROJECT_NAME 

這應該是你所需要的,但如果您需要在此運行進一步幫助ng help

這得到你是基於Webpack的通用的Angular 4.0安裝程序。爲了支持IE9,你需要做另外兩件事。

  1. 編輯src/polyfills.ts。取消IE9評論下的所有進口註釋。這部分應該是這樣算賬:

    /** IE9, IE10 and IE11 requires all of the following polyfills. **/ 
    import 'core-js/es6/symbol'; 
    import 'core-js/es6/object'; 
    import 'core-js/es7/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/set'; 
    import 'core-js/es7/array'; 
    
  2. 在tsconfig,編輯「目標」字段設置爲"es5"。你的文件應該是這個樣子以後

{ 
 
    "compileOnSave": false, 
 
    "compilerOptions": { 
 
    "outDir": "./dist/out-tsc", 
 
    "baseUrl": "src", 
 
    "sourceMap": true, 
 
    "declaration": false, 
 
    "moduleResolution": "node", 
 
    "emitDecoratorMetadata": true, 
 
    "experimentalDecorators": true, 
 
    "pretty": true, 
 
    "target": "es5", 
 
    "typeRoots": [ 
 
     "node_modules/@types" 
 
    ], 
 
    "lib": [ 
 
     "es2017", 
 
     "dom" 
 
    ] 
 
    } 
 
}

+1

它適合我...謝謝 –