Я работаю над проектом typescript 1.8/angular2. Мы создаем внутренний набор инструментов — несколько компонентов, таких как выбор/раскрывающийся список с флажком, компонент ошибки и т. д. В настоящее время он находится в папке «скрипты». Я обновил карту в разделе «systemjs.config.js», чтобы указать, что «инструментарий» находится в папке сценариев. Теперь я пытаюсь изменить способ загрузки компонентов в клиентских файлах, которые хотят использовать набор инструментов, с относительного на неотносительного. . Может кто-нибудь сказать мне, что я делаю неправильно?
Используемые инструменты: Обновление Visual Studio 2015 2. Typescript 1.8
макет проекта:
Код в файле systemjs.config.js:
var map = {
'app': 'app',
'rxjs': 'node_modules/rxjs',
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'@angular': 'node_modules/@angular',
'moment': 'node_modules/moment/moment.js',
'InternalToolkit': 'node_modules/Internal.Toolkit'
};
var packages = {
'app': {
main: 'main.js', defaultExtension: 'js', meta: { '*.js': { scriptLoad: true } }
},
'rxjs': { defaultExtension: 'js' },
'angular2-in-memory-web-api': { defaultExtension: 'js' },
'InternalToolkit': {
main: 'index.js', defaultExtension: 'js', meta: { '*.js': { scriptLoad: true } }
}
};
Теперь, пытаясь использовать этот инструментарий в файле main.ts (который находится в папке сценариев), я пишу следующий код:
import {provide, ExceptionHandler} from '@angular/core';
import { bootstrap } from '@angular/platform-browser-dynamic';
import {GeneralErrorHandler} from 'Internal.Toolkit/index';
import { AppShell } from './app.shell.component';
Это компилируется нормально, но когда я запускаю его, получаю следующую ошибку в окне консоли браузера:
(индекс): 52 Ошибка: SyntaxError: Неожиданный токен ‹ Оценка http://localhost:5531/Internal.Toolkit/index Ошибка загрузки http://localhost:5531/app/main.js
Примечание. Я попытался добавить ключ «файлы» в свой tsconfig.json, чтобы указать на Internal.toolkit/index.ts, но это выдает более 140 ошибок. Я не уверен, может ли 1.8 принимать ключ «файлы». Я нигде не могу найти 1.9 — там, где мне сказали, что это может быть решением.