2015-05-17 3 views
2

Я тестирую с разработчиком предварительного просмотром угловых версий 2 и служу его использованием паба служитьпаба служит не найти файлы в Lib

Я хотел бы estalblish конвенции структурировать мои файлы внутри/Lib/следующую :

└── project/lib/root 
    ├── root.css 
    ├── root.dart 
    └── root.html 
└── project/web/ 
    ├── index.html 
    └── index.dart 

в моем файле /web/index.dart я успешно смог инициализировать @View и @Component от root.dart

Однако, когда я предварительный просмотр в Dartium через паб служить - я могу Кажется, что он обслуживает /lib/root/root.html

@Component(
    selector: 'jroot' 
) 
@View(
    templateUrl: '../../lib/root/root.html', 
    directives: const [If] 
) 
class Root { 
    String content = 'Root - This is the entry point to the component'; 
    List<Times> list; 

    Root(){ 
    print('RootComponent Init'); 
    } 
} 

Dartium консоли:

GET http://localhost:8080/lib/root/root.html 404 (Not Found) 

Я читал документы для полимера здесь, который гласит:

«файлы Non-Dart в рамках ОМТ должны использовать относительные пути для импорта активы под лицензией: «

https://www.dartlang.org/polymer/app-directories.html 

<!-- lib/a5/a6/a6.html imports lib/a4.html --> 
<link rel="import" href="../../a4.html"> 

Запуск питон простой веб-сервер, кажется, работают, так что проблемы с пабом служат:

питон -m SimpleHTTPServer

Вопрос: Как сделать конфигурационный паб служит для работы с вложенными файлами из HTML папке lib?

ответ

2

Убедитесь, что вы имеете правильные точки входа на ваших pubspec.yaml трансформаторов:

name: 'project' 
version: 0.0.1 
dependencies: 
    angular2: '2.0.0-alpha.23' 
    browser: any 
transformers: 
- angular2: 
    entry_points: 
     - web/index.dart //this 
    reflection_entry_points: 
     - web/index.dart //this 

Тогда я думаю, что это должно работать

templateUrl: 'packages/project/root/root.html', 

или просто

templateUrl: 'root.html', 
Смежные вопросы