Skip to content
This repository has been archived by the owner on Sep 9, 2021. It is now read-only.

Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_1___default.a is not a constructor #309

Open
adambyer opened this issue Feb 19, 2021 · 5 comments

Comments

@adambyer
Copy link

adambyer commented Feb 19, 2021

  • Operating System: macOS Catalina 10.15.7
  • Node Version: v10.13.0
  • NPM Version: 6.14.9
  • webpack Version: 4.46.0
  • worker-loader Version: 3.0.8

Expected Behavior

Should get no errors and publicPath should work.

Actual Behavior

If I use webpack I get the following error when instantiating WORKER below... Uncaught TypeError: _dist_workers_worker_js__WEBPACK_IMPORTED_MODULE_1___default.a is not a constructor

If I import with worker-loader inline like import Worker from 'worker-loader!../../../dist/workers/worker.js' I don't get that error, but it doesn't seem that my publicPath in webpack is being applied because I get this error... `Security Error: Content at https://my-app.com may not load data from https://my-cdn.com/base/js/worker.bundle.worker.js.

Code

// webpack.config.js
{
    test: /\.worker\.js$/,
    use: {
        loader: 'worker-loader',
        options: {publicPath: '/workers/'},
    },
},
import Worker from '../../../dist/workers/worker.js'
const WORKER = new Worker()
@alexander-akait
Copy link
Member

Unfortunately it is limitation https://github.com/webpack-contrib/worker-loader#cross-origin-policy, webpack v5 doesn't have this problem

@adambyer
Copy link
Author

Thanks. The documentation you linked to is what I am trying to follow to get around the cross-origin issue. I've tried both recommended workarounds with no luck. Are you saying those workarounds require webpack v5?

@alexander-akait
Copy link
Member

@adambyer Can you provide simple reproducible test repo?

@afuggini
Copy link

It seems related to the fact that your worker.js file is not exporting anything, but then you are importing it. I am having a similar issue when following the README examples.

@marklsl
Copy link

marklsl commented Jul 8, 2021

I have the same problem

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants