我对ngtemplate-loader感到有点困惑,我将尝试设置一个非常简单的配置,其中我的所有HTML文件都位于模板文件夹中(请参阅下面的文件夹结构)。因此,如果我正确理解了该模块的工作方式,我定义了以下配置:
webpack.config.js
{
test: /\.html$/,
use: [
{
loader: 'ngtemplate-loader?relativeTo=' + (path.resolve(__dirname, '../templates')),
}
]
}
文件夹结构
.
├── app
├── templates
└── ...
当我尝试使用以下命令从我的角度入口点templates/root.html
中要求app/main.js
时:
const rootTpl = require('root.html');
我收到以下错误:
ERROR in ./app/main.js
Module not found: Error: Can't resolve 'root.html' in '[__dirname]/app'
我不明白为什么它会尝试从root.html
而不是/app
解析/templates
的路径。
有关我的配置有什么问题的任何想法?也许我错过了一些明显的东西。
我正在使用angular 1.5.11,webpack 3.10.0和ngtemplate-loader 2.0.1。