2017-02-06 10 views
0

У меня есть проект, работающий с Angular 2 и webpack 2, но в настоящее время я загружаю все свои шаблоны непосредственно в файл js без дополнительной загрузки шаблона с сервера. Это отлично работает.Webpack 2 с угловым 2 и asp.net mvc cshtml в качестве шаблона

@Component({ 
selector: 'logmonitor', 
styleUrls: [ './logmonitor.component.less' ], 
templateUrl: './logmonitor.component.html' 
}) ... 

, но мне нужно загрузить только некоторые шаблоны с точкой зрения cshtml и мнение должна только загружаются с запросом дополнительным сервера, когда я открываю эти взгляды.

Я создал простой вид cshtml в моей папке views, и я могу прямо «показать» его при вводе правильного контроллера/действия в URL. Это «работает»

, но я попытался установить это, чтобы получить шаблон загружен

@Component({ 
    selector: 'testView', 
    templateUrl: 'Logviewer/TestLogview', 
}) ... 

но WebPack не будет компилировать вид, что дает ошибку

Module not found: Error: Can't resolve './Logviewer/TestLogview' in 'C:\SourceControl\WebLogViewer\App\Views\LogViewer' 

Это право файл ведется в

C:\SourceControl\WebLogViewer\Views\LogViewer 

, но я не хочу, чтобы этот веб-пакет пытался решить этот URL-адрес, o вызвать этот URL-адрес при загрузке представления. Я думал, что webpack не будет пытаться загрузить файл cshtml, когда я не пишу «./» перед именем файла, но это не работает. Есть ли решение, как я могу предотвратить веб-пакет от разбора всех шаблонов?

тот мой текущий Loader для HTML-файлов, но это не должно разбирать строку, потому что не .html в конце: -/

{ 
    test: /\.html$/, 
    use: ['raw-loader'], 
    exclude: [helpers.root('App/index.html')] 
}, 

ответ

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

  • Нет связанных вопросов^_^