2016-04-11 15 views
1

tsconfig.json dosyasında es5 olarak ayarlandığında açısal 2 uygulamamı derleyemiyorum. Eğer onu es6'ya değiştirirsem bütün derleyici hatalarım kaybolur.Angular2: ES5'e çok sayıda hata derleniyor

tsconfig:

"compilerOptions": { 
    "target": "es5", 
    "module": "system", 
    "declaration": false, 
    "noImplicitAny": false, 
    "removeComments": true, 
    "noLib": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "sourceMap": true, 
    "moduleResolution": "node" 
    }, 
    "files": [ ... 

Index.html

<script src="~/node_modules/systemjs/dist/system.src.js"></script> 
    <script src="~/node_modules/es6-shim/es6-shim.min.js"></script> 
    <script src="~/node_modules/angular2/bundles/angular2-polyfills.js"></script> 
    <script src="~/node_modules/moment/min/moment.min.js"></script> 
    <script> 
     System.config({ 
      defaultJSExtensions: true, 
      baseURL: '/ECAV.Admin/node_modules', 
      packages: { 
       'app': { format: 'register', defaultExtension: 'js' }, 
       'rxjs': { defaultExtension: 'js' } 
      }, 
      paths: { 
       'angular2/*': 'angular2/*', 
       'rxjs': 'rxjs/bundles/Rx.js', 
       'linqsharp': 'linqsharp/built/linqsharp', 
       'highcharts': 'highcharts', 
       'ng2-highcharts': 'ng2-highcharts/ng2-highcharts', 
       'lodash': 'lodash/lodash'    
      }, 
      map: { 
       moment: 'moment/moment.js' 
      } 
     }); 
    </script> 
    <script src="/Admin/node_modules/rxjs/bundles/Rx.js"></script> 
    <script src="/Admin/node_modules/angular2/bundles/angular2.dev.js"></script> 
    <script src="/Admin/node_modules/lodash/lodash.js"></script> 

Örnek hatası (kütüphane sınıflarından Bunların birçoğu vardır): my requirments

Build: Cannot find name 'Set'. Admin C:\dev\ecav\Admin\node_modules\angular2\src\common\directives\ng_class.d.ts 72 

biri Bu web sitesini IE11'de çalıştırmak için, es5'e ihtiyacım var.

Herhangi bir yardım çok takdir edilecektir.

+0

Neden tsconfig.json dosyasına bir 'files' bloğunu tanımlarım ve ne içeriyor? Teşekkürler! –

+0

Onlar dist istediğiniz dosyaların yolları, I çeşitli nedenlerle ihmal etmek isteyen bazı dosyalar, gözlük vb "dosyalar" olduğu gibi: [ "typings/browser.d.ts", "uygulaması /boot-main.ts ", Ancak, dosya girdisini kaldırdığımda, aynı davranışı alıyorum. Kodu es5'e derleyemiyorum. SystemJS'de bir Babel transpiler kullanabilir miyim? Teşekkürler Thierry :) – KnowHoper

cevap

İlgili konular