[英]How to use npm installed package in laravel application?
我想在我的 Laravel 5 应用程序中使用select2包。
我使用npm install select2
安装它并运行npm run dev
。 它出现在我的node_modules文件夹中。
但实际上,我怎么参阅文件-选择2包的JS和SCSS在我app.blade.php
?
运行npm run watch
,因为它跟踪.js
的所有更改。
在app.js中添加
require('select2/dist/js/select2');
在app.blade.php示例中:
<div>
<select class="js-select2 css-select2-50">
<option>1</option>
</select>
</div>
我建议对这个线程给出一个答案,因为它没有被标记为已解决,尽管给出了答案,但在阅读本文时它并没有让我解决问题。
从那以后,我找到了一个功能解决方案,这里是与 OP 问题相关的详细信息。 已验证并与Laravel 8一起使用
通过 npm 安装包
npm install select2
编辑/resources/js/app.js
以从包中导入 javascript
require('./bootstrap'); /* ... */ require('select2'); // Add this /* ... */ Alpine.start();
编辑/resources/css/app.css
以从包中导入样式
/* ... */ @import 'select2'; // Add this
编辑/resources/js/bootstrap.js
以启用.select2();
window._ = require('lodash'); /* ... */ window.select2 = require('select2'); // Add this
运行 NPM
npm run dev npm run watch
在我的情况下,NPM 结果
Laravel Mix v6.0.39
✔ 2982ms 编译成功√ Mix:3.05s编译成功
webpack 编译成功
根据配置文档
HTML
<input type="text" class="form-control js-example-basic-single">
JS
<script type="text/javascript">
$(document).ready(function () {
$('.js-example-basic-single').select2({
placeholder: 'Select2 testing purpose'
});
});
</script>
使成为
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.