代码之家  ›  专栏  ›  技术社区  ›  Alexander Zeitler

什么是明智的webpack4(2018)的方式,包括图像在img标签

  •  1
  • Alexander Zeitler  · 技术社区  · 6 年前

    什么是明智的webpack4(2018)的方式来包括图像 img index.html ?

    考虑到我的文件夹结构是:

    - dist
    - src
      - assets
        - images
          - myimage.png
      - index.html
      - index.js
    

    在我的 <image src="assets/images/myimage.png" />

    最后我想 索引.html 成为 dist 文件夹。

    更新 :

    webpack.config.js 但仍存在一些问题:

    const path = require('path');
    
    module.exports = {
      mode: 'development',
      entry: './src/index.js',
      output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist'),
      },
      module: {
        rules: [{
            test: /\.scss$/,
            use: [
              'style-loader',
              'css-loader',
              'sass-loader',
            ],
          },
          {
            test: /\.(png|svg|jpg|gif)$/,
            use: {
              loader: 'file-loader',
            },
          },
          {
            test: /\.html$/,
            loaders: 'file-loader?name=[name].[ext]!extract-loader!html-loader',
          },
        ],
      },
    };
    

    距离 <img src="assets/images/myimage.png" /> 替换为 <img src="2e06734dcef5b5db431246a4a4f626f5.png"/> .

    我的 src/index.js

    import './index.html'
    import './style.scss'
    

    一切都会好起来的,只是用链子拴住装载机 loaders: 'file-loader?name=[name].[ext]!extract-loader!html-loader' is deprecated .

    1 回复  |  直到 6 年前
        1
  •  1
  •   Alexander Zeitler    6 年前

    这个 webpack.config.js

    const path = require('path');
    
    module.exports = {
      mode: 'development',
      entry: './src/index.js',
      output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist'),
      },
      module: {
        rules: [{
            test: /\.scss$/,
            use: [
              'style-loader',
              'css-loader',
              'sass-loader',
            ],
          },
          {
            test: /\.(png|svg|jpg|gif)$/,
            use: {
              loader: 'file-loader',
            },
          },
          {
            test: /\.html$/,
            use: ['file-loader?name=[name].[ext]', 'extract-loader', 'html-loader'],
          },
        ],
      },
    };