代码之家  ›  专栏  ›  技术社区  ›  zh-mskl9

Pug+Web包开发服务器

  •  7
  • zh-mskl9  · 技术社区  · 6 年前

    我正在使用webpack v4,我正在尝试使用 Pug 具有 webpack-dev-server 但当我跑的时候 webpack-dev-server --mode development 它不提供编译服务 帕格犬 .请帮忙。我不知道该怎么办。感谢您的回复。这是我的配置:

    const path = require('path');
    const HtmlWebpackPlugin = require('html-webpack-plugin');
    
    module.exports = {
      entry: './src/js/main.js',
      output: {
        path: path.join(__dirname, 'dist'),
        filename: 'bundle.js'
      },
      module: {
        rules: [
          {
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
              loader: 'babel-loader'
            }
          },
          {
            test: /\.pug$/,
            use: {
              loader: 'pug-loader',
              options: {
                pretty: true
              }
            }
          }
        ]
      },
      devServer: {
        contentBase: path.join(__dirname, 'dist'),
        hot: true,
        open: true,
        progress: true
      },
      plugins: [
        new HtmlWebpackPlugin({
          template: path.join(__dirname, 'src/templates/pages/index.pug'),
          inject: false
        })
      ]
    };
    1 回复  |  直到 5 年前
        1
  •  0
  •   Mirza Andriamanamisoa    5 年前

    您好,您必须在HtmlWebpackPlugin上指定文件名,以便 从localhost:3000或localhost:3000/索引提供的html。html

    devServer: {
         ...,
         port: 3000
    }
    ...
    plugins: [
        new HtmlWebpackPlugin({
          template: path.join(__dirname, 'src/templates/pages/index.pug'),
          filename: 'index.html'
        })
      ]
    
    推荐文章