首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack 2 devServer选项击倒直播重装?

Webpack 2 devServer选项击倒直播重装?
EN

Stack Overflow用户
提问于 2017-02-25 00:40:53
回答 1查看 587关注 0票数 0

我最近开始在开发服务器上使用Webpack 2,它工作得很好。一旦我添加了webpack开发服务器的选项,它就会做它应该做的事情,只在命令行中显示最少的反馈,但停止实时刷新?以下是我添加的用于处理webpack反馈的选项:

代码语言:javascript
复制
devServer: {
    stats: 'minimal'
},

为了了解背景,这里是我的webpack配置:

代码语言:javascript
复制
import webpack from 'webpack'
import path from 'path'
import ExtractTextPlugin from 'extract-text-webpack-plugin'

const nodeModules     = path.resolve(__dirname, 'node_modules')

const config = {

    entry: './src/js/index.js',
    output: {
        path: path.join(__dirname, "site/assets"),
        filename: 'index.js',
        publicPath: '/site/assets'
    },

    devServer: {
        stats: 'minimal'
    },

    module: {
        rules: [
            {
                test      : /\.js$/,
                loader    : 'babel-loader',
                exclude   : [nodeModules]
            },
            {
                test: /\.css$/,
                loader: "style-loader!css-loader"
            },

            {
                test      : /\.scss$/,
                use       : ExtractTextPlugin.extract({
                    fallback: 'style-loader',
                    use: ['css-loader', 'sass-loader']
                }),
                exclude   : [nodeModules]
            },
            {
                test      : /\.(png|jpg)$/,
                loader    : 'url-loader'
            }
        ]
    },

    plugins: [
        new ExtractTextPlugin('main.css')
    ]
};

export default config

下面是我的package.json和其中的脚本:

代码语言:javascript
复制
{
  "name": "webpack-demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "watch": "webpack --progress --colors --watch",
    "build": "webpack --progress --colors",
    "deploy": "NODE_ENV=production webpack -p --progress --colors",
    "start": "webpack-dev-server"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "webpack": "^2.2.1"
  },
  "dependencies": {
    "babel-core": "^6.23.1",
    "babel-loader": "^6.3.2",
    "babel-polyfill": "^6.23.0",
    "babel-preset-es2015": "^6.22.0",
    "babel-preset-stage-0": "^6.22.0",
    "base-64": "^0.1.0",
    "bourbon": "^4.3.2",
    "css-loader": "^0.26.1",
    "extract-text-webpack-plugin": "^2.0.0-beta", 
    "file-loader": "^0.10.0",
    "fractions-2": "^2.1.7",
    "json-loader": "^0.5.4",
    "lodash": "^4.17.4",
    "node-sass": "^4.5.0",
    "sass-loader": "^6.0.2",
    "style-loader": "^0.13.1",
    "url-loader": "^0.5.7",
    "webpack-dev-server": "^2.4.1"
  }
}

我不明白为什么这个选项会影响实时重载?任何有见地的人都很感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-26 06:48:44

我发现实现我想要的最简单的方法是在我的package.json中修改我的启动脚本,以适应以下内容:

代码语言:javascript
复制
"start": "webpack-dev-server --hot --inline"

然后在我的webpack配置中,我保留了最小统计信息选项,现在一切都按预期工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42443894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档