Coder Social home page Coder Social logo

Comments (6)

NicholasGWK avatar NicholasGWK commented on August 10, 2024

Seeing this as well with a very minimal configuration. Any luck fixing it?

Edit: Potentially related to webpack/memory-fs#9

I have to fix the regex as shown there, and then also make sure my output path in webpack.config.js wasn't relative...ie build/bundles as opposed to ./build/bundles

from webpack-dev-middleware.

Aftabnack avatar Aftabnack commented on August 10, 2024

Nope, no luck.

Tried Replacing the response line in the get request to

res.sendFile(__dirname+"/../dist/index.html");

Still throws up the same error.

from webpack-dev-middleware.

NicholasGWK avatar NicholasGWK commented on August 10, 2024

Try logging out the path that's failing in Memory-fs, and see if it correctly starts with what the regex is testing for. I suspect it might not like that /../ in the path.

from webpack-dev-middleware.

Aftabnack avatar Aftabnack commented on August 10, 2024

Tried logging at various points before. But the path I get at applyPluginsAsync itself is empty. So digging further into it now.

from webpack-dev-middleware.

Aftabnack avatar Aftabnack commented on August 10, 2024

Finally figured out the issue.
I was doing webpack config bundling twice

Also in the get handler I changed the handler to serve files only for index.html. Rest all is handled by middleware via next() callback

Checkout the final config

import express from 'express';
import webpack from 'webpack';
import webpackDevMiddleware from 'webpack-dev-middleware';
import webpackHotMiddleware from 'webpack-hot-middleware';
import webpackConfigBuilder from '../webpack.config';
import path from 'path';

const webpackConfig = webpackConfigBuilder('development');
const compiler = webpack(webpackConfig);

let app = express();

const middleware = webpackDevMiddleware(compiler,{
  publicPath: '/',
  contentBase: 'src',
  stats: {
    colors: true,
    hash: false,
    timings: true,
    chunks: false,
    chunkModules: false,
    modules: false
  }
});

app.use(middleware);
app.use(webpackHotMiddleware(compiler));
app.get('/', function response(req, res,next) {
  if(req.url == '/') {
    res.sendFile(path.join(__dirname,'../src/index.html'));
    return;
  }
  next();
});

app.listen(8089, function onStart(err) {
  if(err) {
    console.log(err);
  }
  console.info("Listening on 8089, open in browser");
});

from webpack-dev-middleware.

ritikama avatar ritikama commented on August 10, 2024

Finally figured out the issue.
I was doing webpack config bundling twice

from webpack-dev-middleware.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.