【问题标题】:npm start webpack issue?npm 启动 webpack 问题?
【发布时间】:2016-10-31 11:45:09
【问题描述】:

我在反应中得到了迷你应用程序并尝试使用 npm start - package.json - "scripts" 启动它:{ “开始”:“节点 server.js”

在 Windows 中一切正常,但在 Ubuntu 控制台上尝试启动时会引发错误

/var/www/react_pwa/node_modules/webpack/lib/RuleSet.js:143
throw new Error("options/query cannot be used with loaders");

我已经更新了 node.js 和 npm,所以我认为这可能是 webpack 配置问题。文件现在看起来像这样

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"]
    }]
  }
};

有什么想法吗?谢谢。

【问题讨论】:

  • 你使用的是什么版本的 webpack?当我将 loader: 'babel' 更改为 loaders: ['babel'] 时,我遇到了类似的问题。

标签: node.js reactjs npm webpack


【解决方案1】:

loaders: ['babel'] 更改为loader: 'babel',它应该可以工作。

我认为您不能将查询与多个“加载器”一起使用,因为它不知道将哪个查询附加到哪个加载器。

【讨论】:

    【解决方案2】:

    您可能在 package.json 中缺少依赖项。

    您安装了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 上。

    【讨论】:

      猜你喜欢
      • 2018-01-11
      • 2017-12-17
      • 2019-11-29
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 2020-03-19
      • 2016-10-26
      • 2019-02-03
      相关资源
      最近更新 更多