Пользовательский интерфейс 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);