Skip to content

Project built with v2.8.2 outputs webpack code with ES6 features which causes error with browsers that don't support it #1104

Closed
@pavle-goloskokovic

Description

@pavle-goloskokovic
  • Operating System: Windows 10 Home
  • Node Version: v6.10.0
  • NPM Version: 3.10.10
  • webpack Version: 3.6.0
  • webpack-dev-server Version: 2.8.2
  • This is a feature request
  • This is a bug

I'm building an app that targets device with a browser that does not support ES6 features.
I've been using webpack-dev-server for development and it worked fine up to and including v2.7.1.
When I updated version to 2.8.2 it started outputting webpack code with ES6 features which causes browser to throw an error.
Project code and configuration for webpack, typescript and command for running webpack-dev-server are the same, the only difference is webpack-dev-server version.
Building app only with webpack works fine as well.
You can find below code that is server by webpack-dev-server after starting it:

Code

Compiled webpack code with webpack-dev-server v2.7.1:

...
/* WEBPACK VAR INJECTION */(function(__resourceQuery) {/* global __resourceQuery WorkerGlobalScope */
var url = __webpack_require__(61);
var stripAnsi = __webpack_require__(67);
var log = __webpack_require__(69)
var socket = __webpack_require__(70);
var overlay = __webpack_require__(102);
...

Compiled webpack code with webpack-dev-server v2.8.2:

...
/* WEBPACK VAR INJECTION */(function(__resourceQuery) {
 
/* global __resourceQuery WorkerGlobalScope self */
/* eslint prefer-destructuring: off */

const url = __webpack_require__(61);
const stripAnsi = __webpack_require__(67);
const log = __webpack_require__(69).getLogger('webpack-dev-server');
const socket = __webpack_require__(70);
const overlay = __webpack_require__(102);
...

Expected Behavior

Code runs fine when built with webpack-dev-server v2.8.2.

Actual Behavior

Browser throws an error:

Syntax error at line 20608 while loading: syntax error
const url = __webpac
^

How can we reproduce the behavior?

  1. Start any project built with webpack using webpack-dev-server v2.8.2
  2. Run it in any browser that does not support ES6 features such as const or let (any such browser can be found in this table: https://kangax.github.io/compat-table/es6/)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions