Шаблоны мопсов с плагином HTML Webpack

В настоящее время я пытаюсь запустить шаблоны Pug с помощью HTML-плагина Webpack. Я последовал их инструкциям, чтобы иметь возможность использовать собственный шаблонизатор, например Handlebars или, в моем случае, Pug. Когда я его выполняю, я получаю такую ​​ошибку:

ERROR in ./~/html-webpack-plugin/lib/loader.js!./src/index.pug
Module build failed: Error: Cannot find module 'pug'

Моя текущая конфигурация выглядит так:

const HtmlWebpackPlugin = require('html-webpack-plugin');
const webpack = require('webpack');
const path = require('path');

module.exports = {
    entry: {
        global: './src/assets/scripts/global.js',
        index: './src/assets/scripts/index.js',
    },
    output: {
        filename: '[name].bundle.js',
        path: path.resolve(__dirname, 'dist/js'),
        publicPath: '/assets/js/',
    },
    module: {
        rules: [
            {test: /\.pug$/, use: 'pug-loader'},
        ],
    },
    plugins: [
        new webpack.optimize.UglifyJsPlugin(),
        new HtmlWebpackPlugin({
            template: 'src/index.pug',
            filename: 'index.html',
            chunks: ['global', 'index'],
        }),
    ],
};

Какие-либо предложения?


person Simon Knittel    schedule 15.06.2017    source источник


Ответы (2)


Пришлось вручную установить сам пакет pug.

person Simon Knittel    schedule 15.06.2017

Вы должны сделать это вот так. Если хотите, можете добавить куски.

new HtmlWebpackPlugin({
        filename: 'index.html',
        template: path.join(__dirname, './src/index.pug')
    });
person Mirza Andriamanamisoa    schedule 17.01.2019