webpack如何实现自动刷新?

发布于 2022-09-04 02:08:43 字数 2201 浏览 12 评论 0

使用webpack-dev-server,如何实现自动刷新?

配置如图:
clipboard.png
.]

build可以执行
dev不可执行

dev环境下,如何实现watch?

报错如下:

clipboard.png

var path = require('path');
var webpack = require('webpack');
var webpackServer = require('webpack-server');
var ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = {
  entry: {
    Index: './js/index.js'
  },
  output: {
    path: path.resolve(__dirname, './dist'),
    publicPath: '/dist/',
    filename: '[name]-[hash].js'
  },
  module: {
    loaders: [
      {
         test: /\.css$/,
         loader: 'style-loader!css-loader'
      },
      {
        test: /\.scss$/,
        loader: ExtractTextPlugin.extract('style!css!sass?sourceMap!postcss')
      },
      {
        test: /\.js$/,
        loader: 'babel',
        query: {
          presets: ['es2015']
        },
        exclude: /node_modules/
      },
      {
        test: /\.(png|jpg|gif|svg)$/,
        loader: 'file',
        options: {
          name: '[name].[ext]?[hash]'
        }
      }
    ]
  },
  devServer: {
    contentBase: './', // 指定本地文件夹提供给服务器
    colors: true, // 设置为true,使终端输出的文件为彩色
    historyApiFallback: true, // 如果设置为true,所有的跳转将指向index.html
    inline: true, // 设置为true,当源文件改变时会自动刷新页面
    hot: true,
    port: '8080' // 设置默认监听端口,如果省略,默认为”8080“
  },
  devtool: 'eval-source-map',
  postcss: [
    require('autoprefixer')
  ],
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.optimize.OccurenceOrderPlugin(),
    new ExtractTextPlugin('[name]-[hash].css')
  ]
}

if (process.env.NODE_ENV === 'production') {
  module.exports.devtool = '#source-map'
  module.exports.plugins = (module.exports.plugins || []).concat([
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: '"production"'
      }
    }),
    new webpack.optimize.UglifyJsPlugin({
      compress: {
        warnings: false
      }
    })
  ])
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

高跟鞋的旋律 2022-09-11 02:08:43

找不到localhost,那么我猜有两种可能,一是你hosts文件有缺损,localhost没定义,另一种是端口被占用?但是我不记得我遇到过这种情况,所以不清楚是不是这种错误提示,你试试ping localhost看看能不能ping通?

心如荒岛 2022-09-11 02:08:43

奇怪了,现在通过sudo npm run dev可执行了没报错,但是没有构建dist目录了,没东西output出来了...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文