imports-loader: Can't resolve 'window' in 'project/node_modules/jquery/dist'

Bug report

Can't resolve 'window' in 'project/node_modules/jquery/dist'
Can't resolve 'var define = false' in 'project/node_modules/jquery/dist'

Actual Behavior

In webpack@5.68.0 + imports-loader@3.1.1 can not work.

In webpack.config.js:

{
    test: new RegExp(`(${regExp.join('|')})$`),
    use: [
      {
        loader: 'imports-loader',
        options: {
          additionalCode: 'var define = false; var module = false; var exports = false;',
          wrapper: 'window'
        }
      }
    ]
 }

In webpack@4.41.2 + imports-loader@0.8.0 normal work.

In webpack.config.js:

{
    test: new RegExp(`(${regExp.join('|')})$`),
    loader: 'imports-loader?define=>false&module=>false&exports=>false&this=>window',
}

Please paste the results of npx webpack-cli info here, and mention other relevant information

  System:
    OS: macOS 12.0.1
    CPU: (8) x64 Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz
    Memory: 595.60 MB / 8.00 GB
  Binaries:
    Node: 12.22.7 - ~/.nvm/versions/node/v12.22.7/bin/node
    Yarn: 1.22.17 - /usr/local/bin/yarn
    npm: 8.1.3 - ~/.nvm/versions/node/v12.22.7/bin/npm
  Browsers:
    Chrome: 98.0.4758.80
    Firefox: 95.0.2
    Safari: 15.1
  Packages:
    es-webpack-engine: ^4.6.0 => 5.0.0

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 1
  • Comments: 15 (7 by maintainers)

Most upvoted comments

Solved this problem in other ways. Also thank you very much for the help you provided me. @alexander-akait