Do you want to request a feature or report a bug?
Bug 🐛
What is the current behavior?
When requiring web-worker (using worker-loader) recieve error Uncaught ReferenceError: window is not defined.
First ~50 lines of built worker file
/******/ (function(modules) { // webpackBootstrap
/******/ var parentHotUpdateCallback = window["webpackHotUpdate"];
/******/ window["webpackHotUpdate"] = // eslint-disable-next-line no-unused-vars
/******/ function webpackHotUpdateCallback(chunkId, moreModules) {
/******/ hotAddUpdateChunk(chunkId, moreModules);
/******/ if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
/******/ } ;
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotDownloadUpdateChunk(chunkId) {
/******/ importScripts(__webpack_require__.p + "" + chunkId + "." + hotCurrentHash + ".hot-update.js");
/******/ }
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotDownloadManifest(requestTimeout) {
/******/ requestTimeout = requestTimeout || 10000;
/******/ return new Promise(function(resolve, reject) {
/******/ if (typeof XMLHttpRequest === "undefined")
/******/ return reject(new Error("No browser support"));
/******/ try {
/******/ var request = new XMLHttpRequest();
/******/ var requestPath = __webpack_require__.p + "" + hotCurrentHash + ".hot-update.json";
/******/ request.open("GET", requestPath, true);
/******/ request.timeout = requestTimeout;
/******/ request.send(null);
/******/ } catch (err) {
/******/ return reject(err);
/******/ }
/******/ request.onreadystatechange = function() {
/******/ if (request.readyState !== 4) return;
/******/ if (request.status === 0) {
/******/ // timeout
/******/ reject(
/******/ new Error("Manifest request to " + requestPath + " timed out.")
/******/ );
/******/ } else if (request.status === 404) {
/******/ // no update available
/******/ resolve();
/******/ } else if (request.status !== 200 && request.status !== 304) {
/******/ // other failure
/******/ reject(new Error("Manifest request to " + requestPath + " failed."));
/******/ } else {
/******/ // success
/******/ try {
/******/ var update = JSON.parse(request.responseText);
/******/ } catch (e) {
/******/ reject(e);
/******/ return;
/******/ }
/******/ resolve(update);
/******/ }
/******/ };
/******/ });
/******/ }
// More code... (think it's irrelevant)

What is the expected behavior?
To inject right template for web-workers that won't include/use window element.
Please mention other relevant information such as the browser version, Node.js version, webpack version, and Operating System.
I'm using electron-render as webpack build target. Tried changing it to web and inspecting the worker file, but still didn't work!
Do you want to request a feature or report a bug?
Bug 🐛
What is the current behavior?
When requiring web-worker (using worker-loader) recieve error
Uncaught ReferenceError: window is not defined.First ~50 lines of built worker file
What is the expected behavior?
To inject right template for web-workers that won't include/use
windowelement.Please mention other relevant information such as the browser version, Node.js version, webpack version, and Operating System.
Webpack config (filtered):
NPM Packages (filtered):
Operating System: OSX
10.12.6Node.js:
v9.5.0