首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack热中间件不是热重装对Ubuntu有何反应?

Webpack热中间件不是热重装对Ubuntu有何反应?
EN

Stack Overflow用户
提问于 2016-09-20 12:48:58
回答 2查看 1.2K关注 0票数 1

我遇到了一个非常令人沮丧的问题,我的webpack热中间件不是‘热重新加载’。它正在构建项目,并且每当我对任何有问题的文件进行编辑时都重新构建该项目,但它似乎从未显示任何更改,并且总是在对它们进行编辑之前显示我的文件(几乎就像在缓存它们或其他东西)。

我也在使用一个Express服务器,并且对所有这些都非常陌生。实际上,我正在尝试使用雇主交给我的文件来建立一个开发环境,并且很难找到解决这个问题的方法。

我的package.json运行以下脚本:

代码语言:javascript
复制
"scripts": {
"postinstall": "npm run prod",
"prod": "webpack --config ./webpack.prod.config.js",
"start": "node ./app_build.js"
 }

在"npm安装“之后,它似乎运行了这个文件"webpack.prod.config.js":

代码语言:javascript
复制
const path = require('path');
const webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = {
  devtool: 'source-map',

  entry: './main.js',

  output: {
    path: path.join(__dirname,'prod'),
    filename: 'bundle.js',
    publicPath: '/'
  },

  plugins:[
      new webpack.DefinePlugin({
          'process.env':{
              NODE_ENV: JSON.stringify('production'),
          }
      }),
      new webpack.optimize.DedupePlugin(),
      new webpack.optimize.UglifyJsPlugin({
        minimize: true,
        compress:{
          warnings:false
        }
      }),
      new ExtractTextPlugin('bundle.css'),
      new webpack.IgnorePlugin(/^(buffertools)$/) //Remove deeper dependancy for react-jsonschema-forms error
  ],

  module: {
    loaders: [
      { test: /\.js$/,
        loader: 'babel',
        exclude: /node_modules/,
        query: {
          presets: ['es2015', 'react'] }},
      { test: /\.css?$/,
        loader: ExtractTextPlugin.extract('style', 'css')},
      { test: /\.less$/,
        loader: 'style!css!less' },
      { test: /\.(png|jpg|gif)$/,
        loader: 'url-loader?limit=100000' },
        {
            test: /\.woff(\?v=\d+\.\d+\.\d+)?$/,
            loader: "url?limit=10000&mimetype=application/font-woff"
        }, {
            test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/,
            loader: "url?limit=10000&mimetype=application/font-woff"
        }, {
            test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
            loader: "url?limit=10000&mimetype=application/octet-stream"
        }, {
            test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
            loader: "file"
        }, {
            test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
            loader: "url?limit=10000&mimetype=image/svg+xml"
        }
    ]
  }
};

"npm“运行"app_build.js”,如下所示:

代码语言:javascript
复制
const Server = require('./server.js');
const port = (process.env.PORT || 3333);
const app = Server.app();
const stormpath = require('express-stormpath');
const path = require('path');
var helpers = require('express-stormpath/lib/helpers');
var uuid = require('node-uuid');
var requestProxy = require('express-request-proxy');
var btoa = require('btoa');
var session = require('express-session');
var request = require('request');
var bodyParser = require('body-parser');
var Mailgun = require('mailgun-js');
request = request.defaults({jar:true});

const CONSTANTS  = require('./src/constants/Constants');


//console.log('version: '+ process.env.NODE_ENV);

if (process.env.NODE_ENV !== 'production') {
    const webpack = require('webpack');
    const webpackDevMiddleware = require('webpack-dev-middleware');
    const webpackHotMiddleware = require('webpack-hot-middleware');
    const config = require('./webpack.dev.config.js');
    const compiler = webpack(config);

    app.use(webpackHotMiddleware(compiler));
    app.use(webpackDevMiddleware(compiler, {
        noInfo: true,
        publicPath: config.output.publicPath
    }))
    console.log(`Listening at http://localhost:${port}`);
}

这个文件有更多的内容,但我相信我的问题与我的publicPath或其他什么有关,我不完全确定。就像我说的,我是从以前的开发人员那里得到这个配置的,我对所有这些都非常陌生。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-06 19:08:42

我发现问题归结于愚蠢的人为错误:我sudo npm安装了我的所有包,我想我只需要做sudo npm启动,以便webpack能够访问这些文件。

票数 2
EN

Stack Overflow用户

发布于 2016-10-27 02:40:30

有一个similar issue

尝试在ubuntu上执行命令。热重装工作后,我使用它:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

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

https://stackoverflow.com/questions/39594574

复制
相关文章

相似问题

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