Проблемы с импортом классов из модулей Angular 2 с Typescript 1.7

У меня возникли проблемы с пониманием того, как импортировать классы из модулей в TypeScript, особенно для Angular 2 в Visual Studio 2015 (обновление 1) с TypeScript 1.7.

Везде в документации Angular 2 я вижу такие операторы импорта, как:import {Component} from 'angular2/core';, Эти файлы находятся вnode_modules/angular2/*, Что делает простоangular2/* Работа?

Я могу избавиться от ошибок в Visual Studio только тогда, когда у меня есть относительный путь из каталога приложения, например:./../node_modules/angular2/platform/browser';, Это исправляет ошибки сборки Visual Studio, но когда я пытаюсь запустить приложение сSystem.import('app/boot') Я получаю кучу ошибок, как это:

system.src.js: 1049 GETHTTP: // локальный: 8080 / node_modules / angular2 / Платформа / браузер 404 Не Найдено)

Другой проблемой является возможность использования таких утверждений, как:import {SearchComponent} from './Components/Search/search.component'; в Visual Studio, но потом, когда я запускаю его, появляется много ошибок GET вsystem.src.js:2476.

Я думал, что установкаdefaultExtension: 'js' заSystem.config должен был позаботиться об этом вопросе.

ОБНОВИТЬ Вот все файлы, которые я считаю актуальными:

просмотров / дома / index.html

<script src="node_modules/es6-shim/es6-shim.js"></script>
<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
System.config({
        packages: {
            app: {
                format: 'register',
                defaultExtension: 'js'
            }
        }
    });
System.import('app/app')
    .then(null, console.error.bind(console));

test.csproj

<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
<TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
<TypeScriptModuleResolution>Node</TypeScriptModuleResolution>
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptJSXEmit>None</TypeScriptJSXEmit>
<TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
<TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
<TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
<TypeScriptRemoveComments>False</TypeScriptRemoveComments>
<TypeScriptOutFile />
<TypeScriptOutDir />
<TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
<TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
<TypeScriptSourceMap>True</TypeScriptSourceMap>
<TypeScriptMapRoot />
<TypeScriptSourceRoot />

типизации / tsd.d.ts

export * from './../node_modules/angular2/core';
export * from './../node_modules/angular2/common';
export * from './../node_modules/angular2/http';
export * from './../node_modules/angular2/router';
export * from './../node_modules/angular2/platform/browser';

Структура файла:

app/
    app.ts
    components/
    models/
    services/
node_modules/ (npm install using Angular 2 quickstart's package.json)
    angular2/ (not all the files listed)
        bundles/ (not all the files listed)
            angular2.dev.js
        platform/
        src/
        ts/
        typings/
        common.d.ts
        core.d.ts
        http.d.ts
        router.d.ts
    es6-module-loader/
    es6-promise/
    es6-shim/
    rxjs/
    systemjs/
    zone.js/
    typescript/ (not sure if this needs to be here)

Я не знаком с TypeScript, может ли быть ошибка, вызванная различными системами модулей Typescript? Angular 2 рекомендует System.config быть установлен сformat: 'register' ноhttps://www.npmjs.com/package/angular2 говорит, что файлы могут быть использованы с помощью CommonJs.

С этими файлами я получаю две ошибки консоли:

app.ts:1 Uncaught ReferenceError: require is not defined(anonymous function) @ app.ts:1
angular2-polyfills.js:143 Uncaught TypeError: Cannot read property 'split' of undefined

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

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