php - 如何在 laravel 中导入外部 js 库?

标签 php node.js laravel-5

我已经从这个 GitHub Repo 下载了一个基本模板基于以下仪表板 gentella .

我安装了 inputmask带有以下命令的库:

npm install inputmask --save

但是阅读和阅读,我不确定哪个是将相同内容集成到 HTML 页面的正确步骤,我阅读了有关 mixsaas编译 Assets (Laravel Mix)

我试试这个:

<script type="text/javascript" src="{{ URL::asset('js/inputmaskpath.js') }}"></script>

还有这个:

@section('scripts')
    {{ Html::script(mix('assets/js/inputmask.js')) }}
@endsection

最后的问题是,如何将 inputmask 导入我的 HTML 页面,它的正确路径是什么?

最佳答案

当您使用 npm 下载包时,它们将被下载到 node_modules 文件夹中,它们不会(直接)包含/加载到您的项目中。

您使用 Laravel Mix 来处理 Assets 编译。因此,在您的场景中,您可以按以下方式处理它:

首先在 resources/assets/js 中创建一个名为 app.js 的 javascript 文件。添加以下代码即可加载下载的包

require('inputmask');

然后使用 Laravel mix 你可以编译 app.js 为你生成一个 javascript 文件。将 Laravel 根文件夹中的 webpack.mix.js 修改为以下内容

mix.js('./resources/assets/js/app.js', 'public/js/app.js');

现在在您的 View 中,您可以按以下方式加载 javascript 文件

<script src="{!! mix('js/app.js') !!}"></script>

因此,对于另一个下载的包,您首先使用 npm 安装它,然后在您的 resources/assets/js/app.js 文件中您需要该包。然后 Laravel mix 将负责将所有必需的包组合到一个 javascript 文件中。

我建议你阅读 this documentation有关 Laravel Mix 的更多信息。 This tutorial也很有用。

关于php - 如何在 laravel 中导入外部 js 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45125009/

相关文章:

PHP 命令行失败,完整路径上没有错误

node.js - 无法让 `cookieSession` 与 `maxAge` 一起使用

PHP 遍历 stdClass 对象数组

php - 如果不单独使用,在 if 语句中使用相同的比较运算符 (===) 会失败吗?

php - 在PHP魔术方法上处理 “not found”案例的最佳方法是什么?

node.js - 在 Nodejs 中获取表单数据

javascript - 使用 Ajax POST 构建 NodeJs Express Router 结构

php - fopen() : Filename cannot be empty - Laravel 5 IIS 7

php - Laravel Eloquent,断言集合包含项目

php - 在 Ubuntu 上安装 Laravel/Homestead