【发布时间】:2023-03-16 11:33:01
【问题描述】:
我正在编写一个 Angular 2 应用程序并希望将 pug 用于我的模板。我正在使用 webpack 构建解决方案。
如果我只是使用
{
test: /\.pug$/,
loader: 'pug-html-loader'
},
在 webpack 配置文件中,图像文件的 URL 不会被重写。所以我试着把哈巴狗改成
img(src=require('../../public/images/logo.png'))
但这给出了这个错误:
Module build failed: TypeError: require is not a function
所以,我正在尝试以下 webpack 配置:
{
test: /\.pug$/,
loader: 'html?attrs=img:src!pug-html-loader'
},
但这给出了这个错误:
ERROR in ./src/app/app.component.pug
Module not found: Error: Cannot resolve 'file' or 'directory' ./\"../../public/images/logo.png\" in /<app-path>/src/app
@ ./src/app/app.component.pug 1:213-263
解决此问题的正确/最佳方法是什么?
【问题讨论】:
-
使用
html-loader对我来说是正确的。但目前尚不清楚您尝试应用它的来源:它不再需要包含src=require(...),只需包含src=../../public/images/logo.png。
标签: webpack pug-loader