4

我有以下 JavaScript,它执行时没有任何错误或警告:

import * as jQuery from './node_modules/jquery/dist/jquery.min.js';
window.$ = jQuery;

...但是当我尝试使用我的新$()功能时...

$(document).ready(function() {
    console.log('Hello!');
} );

...我收到此错误:

TypeError: $ is not a function

我究竟做错了什么?

4

2 回答 2

4

键入方法(首选)

最好的方法是使用 jQuery 类型:

  1. 安装 jQuery

    npm install --save jquery
    
  2. 安装类型定义

    npm install -D @types/jquery
    
  3. 并将其导入如下

    import * as $ from 'jquery';
    

    演示


快速和基本的方法

而不是做

window.$ = jQuery;

一起去

declare var $:any;
于 2020-05-10T08:54:36.003 回答
0

听起来你正在这样做:

import * as $ from 'jquery;

应该是这样的:

import $ from 'jquery';

也一起去

declare var$: any; 

代替

window.$ = jQuery;
于 2021-08-06T17:35:42.710 回答