У меня есть проект, работающий с 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')]
},