laravel - 在 .blade 中导入 npm 包
问题描述
我正在开发的项目中使用 laravel 和 vue js。我已经安装了vue-color
npm 包以加载颜色选择器。
npm 包安装成功。但是当我尝试将其导入刀片时,它会显示以下错误。
未捕获的语法错误:无法在模块外使用 import 语句
下面的代码将显示我如何在刀片内部使用。
@section
<div>
.......
</div>
@endsection
@push('script')
<script>
import Photoshop from 'vue-color';
var manageDisplayStore = new Vue({
el: '#containerMain',
name: 'manageDisplayStore',
components: {
// Photoshop
},
如何导入包?
解决方案
您可以在您的 中导入 NPM 包/resources/js/app.js
,然后将其包含/resources/js/app.js
在您的布局模板中,然后才能在 Blade 模板中调用它。
app.js
如果您在安装 Laravel 时使用了默认预设之一,则最有可能包含 NPM 包(如 Bootstrap / Vue)。
将导入分配给全局变量,例如window.Photoshop = require('vue-color');
默认情况下,它app.js
也应该包含在您的布局中。
然后像您使用的那样在 Blade 模板中使用它。Photoshop
或window.Photoshop
变量应该可用。
使用前检查文档是否准备就绪,或者可能undefined
取决于您导入app.js
.
推荐阅读
- c# - datagridview中的到期日期需要通知
- swift - 从 Firebase 获取多级节点
- c# - 无法从 Json C# 获取特定字符串
- android - 如何在android studio中获取applicationid?
- laravel - 如何使用 Laravel Rinvex 属性?
- python - 如何在python中生成唯一模值的随机数
- c++ - 调试断言失败 C++:向量下标超出范围
- algorithm - 编程开发人员招聘挑战问题
- rally - 有没有办法在纸板之外创建一个“拉力卡”的实例?
- asynchronous - f# 异步取消不起作用 - 卡在 console.readline