Javascript Laravel-jQuery在正确路径下不工作?

Javascript Laravel-jQuery在正确路径下不工作?,javascript,php,laravel,Javascript,Php,Laravel,这个问题以前被问过很多次,但我找不到解决我问题的答案。我做了一个全新的Laravel6项目,并尝试使用JS。您可以像这样在layout.blade中加载js文件(除非他们在Laravel 6中对其进行了更改) 在我的main.js中,我放置了一个简单的警报来检查代码是否正常工作,但它不会显示,也不会在控制台中给我错误。这是什么原因造成的 Main.js $(document).ready(function() { alert("wow"); }); 我建议使用并保护_资产,而不

这个问题以前被问过很多次,但我找不到解决我问题的答案。我做了一个全新的Laravel6项目,并尝试使用JS。您可以像这样在layout.blade中加载js文件(除非他们在Laravel 6中对其进行了更改)

在我的
main.js
中,我放置了一个简单的警报来检查代码是否正常工作,但它不会显示,也不会在控制台中给我错误。这是什么原因造成的

Main.js

$(document).ready(function() {

    alert("wow");


});

我建议使用并保护_资产,而不是资产

编辑webpack.mix.js文件,如下所示:

mix.scripts([
    'resources/js/jquery-3.4.1.min.js',
    'resources/js/main.js',
    'resources/js/app.js'
], 'public/js/scripts.js');
然后运行以下命令:

npm run dev
并将其放入您的刀片文件:

<script src="{{ secure_asset('js/scripts.js') }}"></script>

您正在使用webpack吗? 如果是,您必须将js混合到公共目录中:
将此行添加到顶部的main.js中:
require('./jquery-3.4.1.min')
并将其发送到webpack.mix.js
mix.js('resources/js/main.js','public/js')
然后运行
npm运行开发


仅将main.js添加到刀片文件中,或者不需要将js文件彼此分开混合。

资产功能链接到公用文件夹中的资产,而不是资源文件夹中的资产。所以你应该把你的js文件放在你的公共/js路径对不起,我错了。这些文件位于de public/js文件夹中,但仍然无法工作。请从开发人员工具中检查控制台。它将向您显示它实际试图从中获取文件的路径。如果您可以显示消息,它将是有帮助的不幸的是,控制台没有给我任何反馈您确定您是在同一路线的刀片文件被查看?检查源代码,看看这些标记是否存在于browserIt的源代码中,但仍然不起作用。它编译成功,但没有反馈whatsoeverIt完全是空的
npm run dev
<script src="{{ secure_asset('js/scripts.js') }}"></script>