Я начинаю с Angular2.0. Я слежу за 5 Min Quickstart, и все работает нормально, хотя я использую grunt
для компиляции моих Typescript и некоторых Sass и т.д.
У меня только одна проблема, которую я не могу решить самостоятельно. Я хочу переместить все общедоступные файлы (сгенерированные модули Javascript и production node) в подкаталог. Мне нужно это, потому что я запускаю разные приложения, чтобы удалить один и тот же domian. Интерфейс зависит от типа пользователя, который вошел в систему. записывается с помощью phalcon)
Это моя общая папка (корневой веб-сервер)
Таким образом, все приложения Angular должны жить внутри каталога "талант".
"index.html" содержит следующее:
<script type="text/javascript" src="/talent/node_modules/systemjs/dist/system.src.js"></script>
<script type="text/javascript" src="/talent/node_modules/angular2/bundles/angular2.dev.js"></script>
<script>
System.config({
baseURL: '/talent',
packages: {'app': {defaultExtension: 'js',}}
});
System.import('app/app');
</script>
SystemJs может правильно загрузить файл app.js, но затем попытается импортировать angular2:
import {bootstrap, Component} from 'angular2/angular2';
Соответствующий Javascript:
var angular2_1 = require('angular2/angular2');
Отправляет запрос на http://example.dev/talent/angular2/angular2
, что приводит к ошибке 404.
Когда я перемещаю папку node_modules и папку приложения в корневой каталог веб-сервера и удаляю baseURL: '/talent'
, она работает нормально.
Вот запросы, сделанные как для рабочего решения (все в корне), так и для нерабочей части (все под/талант)
Можете ли вы помочь мне заставить это работать?