如何在Laravel Blade文件中初始化()JS

时间:2019-01-19 14:40:05

标签: javascript laravel

通常,我使用javascript文件导入不同的JS文件。现在很难做到这一点。我正在处理的项目异常繁忙,并且具有5Mb JS文件,我只希望将其中的一部分加载到一页上。 在一个Javascript文件中,我可以这样导入模块,

import {Module} from "./components/Module";

并用作 Module.init();

但是我想做的是将此模块加载到刀片文件中。 js文件位于resources/assets/js/components/Module.js

因为此文件夹不是公开文件夹,所以我不确定是否使用类似

<script src="../../../resources/assets/js/components/Module.js"></script>在页面上。好吧,尝试了一下,但是效果不佳。 我希望能够在刀片文件中初始化Module.init();之类的JS。

我真的很感谢和指导,因为我现在有点困惑:(

1 个答案:

答案 0 :(得分:1)

您无法从resources目录导入文件,应用程序对用户唯一可见的部分应该是public文件夹,因此您应该将文件放入public文件夹。例如
public/js/modjule.js 并像这样导入

<script src="{{ asset('js/module.js') }}"

如果您的网站采用https协议,则可以使用secure_asset()

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