React-redux应用程序不再自动更新

时间:2017-07-13 20:45:55

标签: react-redux webpack-2 sass-loader

我有一个react-redux应用程序完美运行,每次更改文件后UI都会自动更新,然后我决定将sass插入我的应用程序并且自动重新加载停止工作。因此,为了在我的应用程序中获得sass,我必须安装sass-loader,node-sass,css-loader等。但其中一个加载器需要webpack 2,所以我从1.15切换到2.0,现在当我运行时npm run dev“我在每次更改文件后都看到webpack重新编译,但我的UI没有在我的浏览器中自动重新加载。任何人都可以帮我解决这个问题吗?

这是我的webpack配置文件:

var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
var path = require('path');

module.exports = {
  context: path.join(__dirname, "src"),
  devtool: debug ? "inline-sourcemap" : null,
  entry: "./js/app.js",
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules)/,
        loader: 'babel-loader',
        query: {
          presets: ['react', 'es2015', 'stage-0'],
          plugins: ['react-html-attrs', 'transform-class-properties', 'transform-decorators-legacy', "transform-object-rest-spread"],
        }
      },
      {
        test: /\.scss$/,
        loader: 'style-loader!css-loader!sass-loader'
      }
    ]
  },
  output: {
    path: __dirname + "/src/",
    filename: "app.min.js"
  },
  plugins: debug ? [] : [
    new webpack.optimize.DedupePlugin(),
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
  ],
};

这是我的package.json文件:

{
  "name": "campaign-viewer",
  "version": "0.0.0",
  "description": "Code challenge from MediaMath",
  "main": "webpack.config.js",
  "dependencies": {
    "axios": "^0.12.0",
    "babel-core": "^6.18.2",
    "babel-loader": "^6.2.0",
    "babel-plugin-add-module-exports": "^0.1.2",
    "babel-plugin-react-html-attrs": "^2.0.0",
    "babel-plugin-transform-class-properties": "^6.3.13",
    "babel-plugin-transform-decorators-legacy": "^1.3.4",
    "babel-plugin-transform-object-rest-spread": "^6.23.0",
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-react": "^6.3.13",
    "babel-preset-stage-0": "^6.3.13",
    "css-loader": "^0.28.4",
    "moment": "^2.18.1",
    "node-sass": "^4.5.3",
    "react": "^0.14.6",
    "react-datetime": "^2.8.10",
    "react-dom": "^0.14.6",
    "react-redux": "^4.4.5",
    "redux": "^3.6.0",
    "redux-logger": "^2.6.1",
    "redux-promise-middleware": "^3.2.0",
    "redux-thunk": "^2.1.0",
    "sass-loader": "^6.0.6",
    "style-loader": "^0.18.2",
    "webpack": "^2.0.0",
    "webpack-dev-server": "^1.14.1"
  },
  "devDependencies": {},
  "scripts": {
    "dev": "./node_modules/.bin/webpack-dev-server --content-base src --inline --hot",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Chris Stephenson",
  "license": "ISC"
}

1 个答案:

答案 0 :(得分:0)

看起来问题在于使用webpack-dev-server。当我使用版本2.0.0而不是1.14.1时,它再次开始自动重新加载。

相关问题