首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >img(src=require(...))生成难看的html

img(src=require(...))生成难看的html
EN

Stack Overflow用户
提问于 2021-05-01 21:44:29
回答 1查看 25关注 0票数 0

我已经编写了包含以下内容的pug-file:

代码语言:javascript
复制
img(src=require("../../assets/icons/icon.png"))

并尝试通过使用下一个Webpack配置将其构建为由webpack创建的html:

代码语言:javascript
复制
  module: {
    rules: [
      {
        test: /\.pug$/i,
        use: {
          loader: 'pug-loader', 
          options: {
            pretty: true
          },
        },
      },

....

      {
        test: /\.(png|jpg|svg|jpeg|gif)$/,
        exclude: [
         /Montserrat-Bold.svg$/,
         /Montserrat-Regular.svg$/,
         /Quicksand-Regular.svg$/,
         ],
        use: [
          {
            loader: "file-loader",
            options: {
              name: "[name].[ext]",
              outputPath: "assets/icons/",
              publicPath: '../assets/icons/'
            }
          }
        ]
      },
.....

因此,它内置于

代码语言:javascript
复制
<img src="{&quot;default&quot;:&quot;../assets/icons/icon.png&quot;}">

当我打开包含此内容的html页面时,图像不会加载。

<img src="../assets/icons/icon.png">中构建img(src=require("../../assets/icons/icon.png"))应该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-01 22:14:54

它需要将esModule: false添加到文件加载器选项中:

代码语言:javascript
复制
  use: [
      {
        loader: "file-loader",
        options: {
          name: "[name].[ext]",
          outputPath: "assets/icons/",
          publicPath: '../assets/icons/',
          esModule: false,
        }
      }
    ]

我在这里找到了答案:https://ru.stackoverflow.com/questions/1091138/webpack-2-pug-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-require

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67346967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档