【发布时间】:2018-07-12 07:36:10
【问题描述】:
我有一个 AngularJS/Angular 混合版本。对于 templateUrl,我将 ngtemplate-loader 用于 AngularJS,将 angular2-template-loader 用于 Angular。我遇到的问题是根据 Angular 版本加载正确的模板。我可以通过命名约定来区分 html。 AngularJS 文件是 fileName.html,而 Angular 文件是 fileName.component.html。
对于 ngtemplate-loader 我有:
{
test: /\.(html)$/,
exclude: [/\.(^(?!.*\.component\.html).*.html$)/],
use: [{
loader: 'ngtemplate-loader',
options: {
prefix: '/',
relativeTo: path.resolve(__dirname, './path/to/templates')
}
}, {
loader: 'html-loader'
}],
}
对于 angular2-template-loader 我有:
{
test: /\.ts$/,
exclude: path.resolve(__dirname, "node_modules"),
loaders: [ 'ts-loader', 'angular2-template-loader']
}
当templateUrl匹配.component.html时,我怎么才能触摸它
我试过使用这个表达式,但没有运气。
/\.(component\.html)$/
【问题讨论】:
-
如果您提供一些您想要包含和排除的示例,我可以帮助您实现正则表达式
标签: angularjs angular webpack webpack-dev-server hybrid