Подтвердить что ты не робот

ReferenceError: webpack не определен

В моем приложении для webpack у меня есть базовый процесс сборки, который запускается командой npm run build, которая выполняет двоичный файл webpack и копирует мой index.html в /app to/dist. Всякий раз, когда я запускаю npm run build, я получаю ReferenceError: webpack is not defined, но когда я запускаю npm start, который запускает webpack-dev-сервер, все отлично.

Это мой конфигурационный файл webpack:

var ExtractTextPlugin = require('extract-text-webpack-plugin');

var config = {
    context: __dirname + '/app',
    entry: './index.js',
    output: {
        path: __dirname + '/app',
        filename: 'app.js'
    },
    module: {
        loaders: [
            { test: /\.js$/, loader: 'babel', exclude: /node_modules/ },
            { test: /\.html$/, loader: 'raw', exclude: /node_modules/ },
            { test: /\.scss$/, loader: ExtractTextPlugin.extract('style', 'css!sass'), exclude: /node_modules/}
        ]
    },
    plugins: [
        new ExtractTextPlugin('app.css')
    ]
};

if (process.env.NODE_ENV == 'production') {
    config.output.path = __dirname + '/dist';
    config.plugins.push(new webpack.optimize.UglifyJsPlugin());
}

module.exports = config;
4b9b3361

Ответ 1

Вам не хватает

var webpack = require('webpack');

в начале файла. Если вы хотите немного оптимизировать выполнение, вы можете нажать его внутри этого блока if.