Пользовательский интерфейс Kendo: (SystemJS) неожиданный токен <

Я использую VS2015 RC3, Angular2 2.0.0 в решении ASP.NET Core с использованием IIS.

Всякий раз, когда я пытаюсь добавить новый модуль пользовательского интерфейса, такой как выпадающий список или входы, я получаю ошибку SystemJS, но странная вещь заключается в том, что мои кнопки работают без проблем ...

master.module.ts :

import { ButtonsModule } from '@progress/kendo-angular-buttons';
import { DropDownsModule } from '@progress/kendo-angular-dropdowns';
import { InputsModule } from '@progress/kendo-angular-inputs';

@NgModule({
    imports: [
        CommonModule,
        MasterRouting,
        ButtonsModule,  // => Works fine and button is showing as expected 
        InputsModule,   // Error : Unexpected Token
        DropDownsModule // Error : Unexpected Token
    ],
    [...]

Я получаю эти ошибки (в зависимости от того, какой модуль я пытаюсь добавить в мой массив "import":

Ошибка InputsModule: указывая на строку импорта в моемmaster.modules.ts

zone.js: 192 Ошибка: (SystemJS) неожиданный токен <SyntaxError: неожиданный токен <at Object.eval (HTTP: // локальный: 39351 / приложение / мастер / master.module.js: 35: 30)

Ошибка DropdownsModule:

zone.js: 192 Ошибка: (SystemJS) неожиданный токен <SyntaxError: неожиданный токен <at Object.eval (HTTP: // локальный: 39351/node_modules/@progress/kendo-angular-dropdowns/dist/npm/js/combobox.component.js: 630: 19)

этот показывает мне импорт в библиотеке кендо:

module.exports = require ("@ telerik / kendo-dropdowns-common / dist / npm / js / bundle");

что я убедился, что у меня есть в моем wwwroot ...

РЕДАКТИРОВАТЬ : Как вы можете видеть в списке ошибок, он пытается оценить пакет @telerik с неверным путем, поэтому я предполагаю, что ошибка происходит оттуда, но тогда почему они не устанавливают конфигурацию SystemJS для пакетов telerik в документации? Я что-то там упускаю?

Я полностью потерян, поэтому любая помощь с благодарностью ...

Вот некоторые другие файлы на случай, если они помогут:

tsconfig.json :

{
  "compilerOptions": {
    "outDir": "./wwwroot/app/",
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "inlineSourceMap": true,
    "inlineSources": true
  },
  "exclude": [
    "./node_modules/**",
    "./wwwroot/**",
    "./typings/**"
  ]
}

systemjs.config.js :

(function (global) {
    // map tells the System loader where to look for things
    var map = {
        // Our components
        'app': 'app', // 'dist',

        // Angular2 + rxjs
        '@angular': 'node_modules/@angular',
        'rxjs': 'node_modules/rxjs',
        'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
        // Kendo Angular2
        '@progress/kendo-angular-buttons': 'node_modules/@progress/kendo-angular-buttons',
        '@progress/kendo-angular-dropdowns': 'node_modules/@progress/kendo-angular-dropdowns',
        '@progress/kendo-angular-inputs': 'node_modules/@progress/kendo-angular-inputs',
    };

    // packages tells the System loader how to load when no filename and/or no extension
    var packages = {
        // Our components
        'app': { defaultExtension: 'js'},

        // Angular2 + rxjs 
        'rxjs': { defaultExtension: 'js' },
        'angular2-in-memory-web-api': { main: 'index.js', defaultExtension: 'js' },

        '@progress/kendo-angular-buttons': {
            main: './dist/npm/js/main.js',
            defaultExtension: 'js'
        },
        '@progress/kendo-angular-dropdowns': {
            main: './dist/npm/js/main.js',
            defaultExtension: 'js'
        },
        '@progress/kendo-angular-inputs': {
            main: './dist/npm/js/main.js',
            defaultExtension: 'js'
        },
    };

    /**** node_modules basic config ! Do not touch  ****/
    // name of packages to assimilate (angular 2 only here)
    var ngPackageNames = [
      'common',
      'compiler',
      'core',
      'forms',
      'http',
      'platform-browser',
      'platform-browser-dynamic',
      'router',
      'router-deprecated',
      'upgrade',
    ];

    // Individual files (~300 requests):
    function packIndex(pkgName) {
        packages['@angular/' + pkgName] = { main: 'index.js', defaultExtension: 'js' };
    }

    // Bundled (~40 requests):
    function packUmd(pkgName) {
        packages['@angular/' + pkgName] = { main: 'bundles/' + pkgName + '.umd.js', defaultExtension: 'js' };
    }

    // Most environments should use UMD; some (Karma) need the individual index files
    var setPackageConfig = System.packageWithIndex ? packIndex : packUmd;
    // Add package entries for angular packages
    ngPackageNames.forEach(setPackageConfig);

    var config = {
        map: map,
        packages: packages
    };
    System.config(config);
    /**** node_modules basic config ! Do not touch  ****/
})(this);

Ответы на вопрос(2)

Ваш ответ на вопрос