Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
271 views
in Technique[技术] by (71.8m points)

jquery - jquery__WEBPACK_IMPORTED_MODULE_4__.hubConnection is not a function

I am trying to get singlar (non ASP.Core one) to work with angular 8

If I just add the signalr an jquery to index.html like so

 <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
  <script src=" https://cdn.jsdelivr.net/npm/signalr@2.4.1/jquery.signalR.min.js"></script>

everything works fine. I would however rather it worked packaged with webpack like everything else so I went to my package.json and installed signalr

"signalr": "2.4.1" (I double checked in npm did install jquery signalr package depends on)

Then added import * as $ from 'jquery'; to the service where I do signalr communication. All of the sudden I get the error

jquery__WEBPACK_IMPORTED_MODULE_4__.hubConnection is not a function

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

put this into where signalr is being initialized

declare var $: any;

and then this into

angular.json -> projects -> architect -> build -> options

"scripts": [ "./node_modules/jquery/dist/jquery.min.js", "./node_modules/signalr/jquery.signalR.min.js" ],


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...