如何在Laravel中连接CSS和JS

rlcwz9us  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(98)

你能告诉我如何链接css和js文件在laravel根据我的文件结构我想链接app.css和app.js到museum.blade.php(内组合)
我尝试过这样的事情:<link rel="stylesheet" href="{{ asset('resources/css/app.css')}}">,但它不工作
这是我文件结构


的数据
请帮帮我,非常感谢

juzqafwq

juzqafwq1#

我尝试过这样的事情:,但没有奏效
这是因为resources文件夹不会被“public”消耗,而被“public”消耗的文件夹是public文件夹,需要先从resource编译到public。Laravel在Laravel Mix上有很棒的文档
要解决这个问题,您需要在项目目录中找到一个名为“webpack.mix.js”的文件。
然后把这个混合代码加上去

mix.js('resources/js/app.js', 'public/js')
   .js('resources/js/museum.js', 'public/js')
  .sass('resources/sass/app.scss', 'public/css')

字符串
然后可以在命令行中运行npm run dev来编译资源。
它会将你的目标资源编译到webpack mix上公开。
之后,在museum.blade.php的头部,您可以像这样调用它

<link rel="stylesheet" href="{{ mix('css/app.css') }}">
<script src="{{ mix('js/app.js') }}" defer></script>

slmsl1lt

slmsl1lt2#

如果你的项目安装了Vite,你可以把@vite(['resources/css/app.css','resources/js/app.js'])放在你的welcome.blade.php文件中。
当使用Composer创建Laravel项目时,对于Laravel框架版本10+(不确定是否存在于以前的版本中),您还应该在主父目录中找到vite.config.js。使用Node.js,执行npm install,然后Vite应该会自动安装并可按上面指定的方式使用。

相关问题