请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

webpack5 现在已经不支持import-loader?this=>window写法了

看官网的说明好像只告诉了怎么忘模块里注入自定义的模块,没有教怎么直接改变this指向?

还有就是为啥我这边的模块内的this是undefined?

正在回答

3回答

webpack官网guides on shimming中介绍了这个方法,添加一个rule:

{

    test: require.resolve('./src/index.js'),

    use: 'imports-loader?wrapper=window', 

}    

路径按需求改一下即可

1 回复 有任何疑惑可以回复我~
  • 提问者 慕粉6137024 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-05-06 09:17:05
Dell 2021-04-05 19:41:41

5 应该确实不支持这种写法了

0 回复 有任何疑惑可以回复我~
Dell 2021-04-03 13:46:30

你代码发上来我看看吧

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉6137024 #1
    this那个公司的电脑里显示是undefined,我自己的电脑里确实是对象,可能是chrome版本的问题吧,但这个imports-loader的确是用不了了。
    {
                    test: /\.m?js$/,
                    exclude: /node_modules/,
                    use: [{ loader: "babel-loader" },{loader:"import-loader?this=>window"}]
                }
    
    //报错信息
    resolve 'import-loader?this=>window' in '...
      Parsed request is a module
    回复 有任何疑惑可以回复我~ 2021-04-05 10:16:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信