我尝试在Laravel 9项目中导入jQuery,该项目是使用npm i jquery
安装的
我得到了Uncaught ReferenceError: $ is not defined
在我app.blade.php
中
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Fonts -->
<link rel="dns-prefetch" href="//fonts.gstatic.com">
<!-- Scripts -->
@vite(['resources/sass/app.scss', 'resources/js/app.js'])
</head>
在我另一个视图中,它扩展了app.blade.php
<script>
$(function(){
alert('jquery ok');
})
</script>
在resources/js/app.js
中
我试过各种方法
一个一个二个一个一个一个三个一个一个一个一个一个一个四个一个一个一个一个一个五个一个
什么都不管用。我该怎么办?
国家预防机制- 8.11.0节点- 16.16.0拉腊维尔/框架- 9.32.0虚拟机- 3.14
4条答案
按热度按时间bkkx9g8r1#
我的问题的答案可以在ReferenceError: $ is not defined, Jquery Import with vite中找到
z0qdvdin2#
您在哪里导入JQuery文件?(JS和CSS)
你的头部需要这样的东西:* (显然您必须指定这些文件的实际路径)*
然后,您只需要使用一个脚本标记,如下所示:
af7jpaap3#
如果您想使用javascript动态导入,因为有些页面可能不需要jQuery。
在您的
app.js
中您可以将导入放在if语句中
在任何需要jQuery的页面中,您都可以添加
class="useJquery"
。那么只有包含
useJquery
类的页面才会下载JQuery。nfg76nw04#
对我来说,问题是如何在
bootstrap.js
上导入库。我更改了文件:现在您可以使用