2015-09-11 6 views
0

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

Примечание; Я использую Reactjs.

Обновление: Когда я делаю webpack, а не webpack web pack.config.js, он работает. Но мне нужно иметь возможность использовать его для производства и один для разработки?

Знаете ли вы, почему?

WebPack конфигурации: webpack.condig.js

var path = require('path'); 
var webpack = require('webpack'); 

module.exports = { 
    devtool: 'eval', 
    entry: path.resolve(__dirname, './app/main.js'), 
    output: { 
    path: path.join(__dirname, 'build'), 
    filename: 'bundle.js', 
    publicPath: '/app/' 
    }, 
    plugins: [ 
    new webpack.HotModuleReplacementPlugin(), 
    new webpack.NoErrorsPlugin() 
    ], 
    resolve: { 
    extensions: ['', '.js', '.jsx'] 
    }, 
    module: { 
    loaders: [ 
     { test: /\.css$/, loader: "style-loader!css-loader" }, 
     { test: /\.jsx?$/, exclude: /(node_modules|bower_components)/, loader: 'babel', include: path.join(__dirname, 'app')}, 
     { test: /\.js?$/, exclude: /(node_modules|bower_components)/, loader: 'babel', include: path.join(__dirname, 'app')}, 
     { test: /\.jpg$/, loader: "file-loader" }, 
     { test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' } 
    ] 
    } 
}; 

Ошибка:

ERROR in (webpack)/package.json 
Module parse failed: src/node_modules/webpack/package.json Line 2: Unexpected token : 
You may need an appropriate loader to handle this file type. 
| { 
| "name": "webpack", 
| "version": "1.12.1", 
| "author": { 
@ (webpack)/lib/Stats.js 139:16-42 
+0

Вы пытаетесь загрузить Json-файл без json-loader? – Shikloshi

+0

Как вы используете webpack (команда командной строки)? – nils

+0

Нет, но я использую Reactjs? –

ответ

3

В webpack documentation она гласит:

If you use the CLI it will read a file webpack.config.js (or the file passed by the --config option). This file should export the configuration object:

Так WebPack ищет .js файла, а не .json (помимо того факта, что содержимое вашего файла является lso JS). Переименовывать webpack.config.json в webpack.config.js, то вы можете просто назвать это так:

webpack 

Если вы хотите, чтобы загрузить его через командную строку и другое имя файла для конфигурационного файла, вы также можете сделать это следующим образом:

webpack --config yourconfig.js 
+0

Очень симпель: мне не хватало --config ;-) –

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