Я пытаюсь загрузить мое приложение 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)
в объявлении модуля? Что происходит с моим синтаксисом импорта?
Я думаю, что ',' 'точка с запятой после angular.module ('MyApp', [ 'главный' ])' отсутствует –
https://github.com/Microsoft/TypeScript/вики/FAQ # почему-это-импорт-бытие-в-опущены-моему испускают –