Javascript Laravel-jQuery在正确路径下不工作?
这个问题以前被问过很多次,但我找不到解决我问题的答案。我做了一个全新的Laravel6项目,并尝试使用JS。您可以像这样在layout.blade中加载js文件(除非他们在Laravel 6中对其进行了更改) 在我的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"); }); 我建议使用并保护_资产,而不
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>