2016-03-22 1 views
1

Я пытаюсь загрузить мое приложение Angular 1.5.2 (написанное с помощью машинописного текста) с помощью JSPM 0.17.0.Почему мой импорт машинописных файлов работает только в том случае, если я делаю «console.log (myImport)»?

Это мой HTML:

<!DOCTYPE html> 
<html ng-app="MyApp"> 
    <head> 
    <meta charset="utf-8"> 
    <title>My App</title> 
    <meta name="description" content=""> 
    <meta name="viewport" content="width=device-width"> 

    <link rel="stylesheet" href="index.css"> 

    <script src="jspm_packages/system.js"></script> 
    <script src="jspm.browser.js"></script> 
    <script src="jspm.config.js"></script> 
    </head> 
    <body> 
    <main first-name="huh" last-name="what"></main> 
    <script> 
     SystemJS.import('app.ts'); 
    </script> 
    </body> 
</html> 

Для моего ./app.ts, это не работает ↓

import $ from 'jquery' 
import angular from 'angular' 
import main from './components/main/main.ts'; 

module app { 

    angular.module('MyApp', [ 
     'main' 
    ]) 

} 

// which gives me "[$injector:nomod] Module 'main' is not available!" 

это работает ↓

import $ from 'jquery' 
import angular from 'angular' 
import main from './components/main/main.ts'; 

module app { 

    angular.module('MyApp', [ 
     'main' 
    ]) 

    console.log(main); 

} 

// Now it works fine, no error. 

Так почему это не удается если я явно ссылаюсь на мой импортированный модуль с console.log(main) в объявлении модуля? Что происходит с моим синтаксисом импорта?

+0

Я думаю, что ',' 'точка с запятой после angular.module ('MyApp', [ 'главный' ])' отсутствует –

+3

https://github.com/Microsoft/TypeScript/вики/FAQ # почему-это-импорт-бытие-в-опущены-моему испускают –

ответ

Смежные вопросы