npm启动webpack的问题?

我有小应用程序的反应,并试图启动与npm开始 – package.json – “脚本”:{“开始”:“节点server.js”

所有在Windows中工作正常,但试图在Ubuntu控制台上启动此引发错误

/var/www/react_pwa/node_modules/webpack/lib/RuleSet.js:143
抛出新的错误(“选项/查询不能用于装载机”);

我已经更新了node.js和npm,所以我thik这可能是webpack的configuration问题。 该文件现在看起来像这样

var path = require('path'); var webpack = require('webpack'); var HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { devtool: 'eval', entry: [ 'react-hot-loader/patch', 'webpack-dev-server/client?http://localhost:3000', 'webpack/hot/only-dev-server', './src/index' ], output: { path: path.join(__dirname, 'dist'), filename: 'bundle.js', publicPath: '/' }, plugins: [ new webpack.HotModuleReplacementPlugin(), new HtmlWebpackPlugin({ template: 'index.html' }) ], module: { loaders: [{ test: /\.js$/, loaders: ['babel'], include: path.join(__dirname, 'src'), query: { "presets": [ "es2015", "stage-0", "react" ], "plugins": [ "react-hot-loader/babel" ] } }, { test: /\.css/, loaders: ["style", "css"] }] } }; 

有任何想法吗? 谢谢。

改变loaders: ['babel'] loader: 'babel' ,它应该工作。

我不认为你可以使用多个“加载器”的查询,因为它不知道哪个查询附加到哪个加载器。

你可能在你的package.json缺less一个依赖。

你有安装react-hot-loadercss-loaderstyle-loaderbabel-loaderbabel-corebabel-preset-es2015babel-preset-reactbabel-preset-stage-0吗?

尝试运行此命令以确保:

 npm install --save-dev react-hot-loader css-loader style-loader babel-loader babel-core babel-preset-es2015 babel-preset-react babel-preset-stage-0 

你可以做的另一件事是在您的Windows安装ls node_modules ,并确保所有的依赖项在你的package.json所以你安装在npm install