Javascript 我得到;TypeError:$不是函数;当使用;导入*为jQuery";
我有以下JavaScript,它执行时没有任何错误或警告:Javascript 我得到;TypeError:$不是函数;当使用;导入*为jQuery";,javascript,jquery,npm,javascript-import,Javascript,Jquery,Npm,Javascript Import,我有以下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 我做错了
import * as jQuery from './node_modules/jquery/dist/jquery.min.js';
window.$ = jQuery;
。。。但是当我尝试使用新的$()
函数时
$(document).ready(function() {
console.log('Hello!');
} );
。。。我得到这个错误:
TypeError: $ is not a function
我做错了什么?打字方法(首选)
最好的方法是使用jQuery键入:
npm安装--保存jquery
npm安装-D@types/jquery
import * as $ from 'jquery';
快速基本方法 而不是做
window.$ = jQuery;
配合
declare var $:any;
谢谢你的回答,Zain!这给了我
TypeError:Error resolving module specifier:jquery
我已经为演示添加了链接,请检查一下,我可以用第二种方法运行它。是的,它似乎在您的演示上运行得很好——谢谢。由于某些原因,当我在本地运行它时,它不起作用。奇怪。你也安装了依赖项和@types/jquery了吗?你能在codesandbox.io上创建一个简单的示例,我可以帮你调试它吗?哈哈——我以前从未使用过codesandbox,而且它看起来有一个非常陡峭的学习曲线,因为我甚至不能让他们的“香草JS”模板在浏览器面板中显示文本。(编辑:它可以在Chrome中使用,但在Firefox中不起作用。我会继续修改。)