Skip to content Skip to sidebar Skip to footer

How Do I Access The Global Object (window) Using Webpack?

I'm trying to interface ActionScript with JavaScript using ExternalInterface and webpack. ExternalInterface can only provoked (call) functions found on the global object (window).

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?"