2015-07-23 3 views
21

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

Это мой 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; 

ответ

65

Вы отсутствуют

var webpack = require('webpack'); 

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

+3

Мне также пришлось запустить: 'npm install --save webpack' –

Смежные вопросы