在外部JS文件中获取Laravel公共路径
我有名为index-game.blade.php
的刀片文件。在一行中,一行在Laravel public
文件夹下到达JS文件的行。
<script type="text/javascript" src="{{asset('game/')}}/js/CPreloader.js"></script>
到目前为止,一切都很好。
同样在cpreloader.js
中,我有这样的行。
s_oSpriteLibrary.addSprite("bg_menu","./sprites/bg_menu.jpg");
s_oSpriteLibrary.addSprite("progress_bar","./sprites/progress_bar.png");
在此阶段,我在浏览器的DevTools屏幕的控制台中获得以下错误:
bg_menu.jpg:1 GET http://127.0.0.1:8000/games/sprites/bg_menu.jpg 404 (Not Found)
progress_bar.png:1 GET http://127.0.0.1:8000/games/sprites/progress_bar.png 404 (Not Found)
这是我称为“ index-game.blade.php”的链接=&gt; http://127.0.0.0.1:8000/games/slot1
(让我们注意Games> Games
Word在此处),
如果我将我的JavaScript文件更改为
s_oSpriteLibrary.addSprite("bg_menu","../game/sprites/bg_menu.jpg");
s_oSpriteLibrary.addSprite("progress_bar","../game/sprites/progress_bar.png");
正确的链接, 则可以使用相反,
http://127.0.0.1:8000/games/sprites/bg_menu.jpg // wrong
http://127.0.0.1:8000/game/sprites/bg_menu.jpg // true
我不想更改所有JavaScript文件中的路径。因为这是一款游戏,并且图片尽可能多。如何正确识别外部JS文件中的Laravel公共文件夹。
I have blade file named index-game.blade.php
. And in one line of it, a line that reaches a js file under laravel public
folder.
<script type="text/javascript" src="{{asset('game/')}}/js/CPreloader.js"></script>
So far so good.
Also inside CPreloader.js
, I have lines like this.
s_oSpriteLibrary.addSprite("bg_menu","./sprites/bg_menu.jpg");
s_oSpriteLibrary.addSprite("progress_bar","./sprites/progress_bar.png");
At this stage, I get the following error in the console of my browser's devtools screen:
bg_menu.jpg:1 GET http://127.0.0.1:8000/games/sprites/bg_menu.jpg 404 (Not Found)
progress_bar.png:1 GET http://127.0.0.1:8000/games/sprites/progress_bar.png 404 (Not Found)
This is the link where I called "index-game.blade.php" => http://127.0.0.1:8000/games/slot1
(Let's pay attention to the games
word here)
It works if i change my javascript file to
s_oSpriteLibrary.addSprite("bg_menu","../game/sprites/bg_menu.jpg");
s_oSpriteLibrary.addSprite("progress_bar","../game/sprites/progress_bar.png");
Because the correct link is this instead
http://127.0.0.1:8000/games/sprites/bg_menu.jpg // wrong
http://127.0.0.1:8000/game/sprites/bg_menu.jpg // true
I don't want to change the paths in all my javascript files. Because this is a game and there are as many pictures as possible. How do I correctly identify the laravel public folder in my external js files.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个包装: https://github.com/tighub.com/tighten/ziggy
从文档:
将Ziggy安装到您的Laravel应用程序中,并使用
生成JavaScript路由文件:
在JS文件中导入并使用:
There is a package for that: https://github.com/tighten/ziggy
Some copy/paste from docs:
Install Ziggy into your Laravel app with
Generate javascript route file:
Import in js file and use: