How Do I Access The Global Object (window) Using Webpack?
Solution 1:
Aren't you using webpack-dev-server
?
Because when I try webpack
command everything is working fine. I'm testing it by typing window.mySampleGlobalVariable
in chrome developer tools.
BUT when I run webpack-dev-server
command then my window variable is undefined.
I have this sample app:
app.js
window.mySampleGlobalVariable = 'TEST';
console.log('App is ready');
index.html
<!DOCTYPE HTML><html><head><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8" /><title>Webpack test</title></head><body>
Webpack test
<scriptsrc="bundle.js"></script></body></html>
webpack.config.js
var path = require('path');
module.exports = {
entry: './app.js',
output: {
filename: './bundle.js'
},
resolve: {
extensions: ['', '.js']
}
};
Solution 2:
If you running webpack-dev-server
with the iframe you cannot access the variable via the Chrome console.
Solution 3:
You do have access to window object from your webpacked script. Webpack does not interfere with it since the wrapper function only injects module
, exports
and __webpack_require__
arguments.
Try it writing a script with a single line accessing window object and then check out the output script.
Your assignment should work, unless the execution never reaches it or some loader is altering the relevant code.
Post a Comment for "How Do I Access The Global Object (window) Using Webpack?"