如何在Laravel中使用从npm安装的包

3
抱歉问这么简单的问题。我完全不懂包管理器,特别是npm。通常,我会将CSS/Scripts链接到CDN上。
在这种情况下,我正在编写一个Laravel应用程序,需要更高级的
1个回答

9
这种方法是在运行命令npm install bootstrap-select后使用npm
然后进入/resources/assets/sass/app.scss导入SCSS文件。 您可以像这样导入:@import "../../../node_modules/bootstrap-select/sass/bootstrap-select.scss"; 之后,您还需要添加js文件,转到此路径: resources/assets/js/app.js 并像这样导入js文件:require('../../../node_modules/bootstrap-select/dist/js/bootstrap-select');
最后: 运行以下命令npm run watchnpm run dev以生成已编译的css&js文件

npm run watch将在每次保存时编译您的文件 npm run dev则按时编译您的文件

然后使用asset帮助程序函数将其导入到您的应用程序中。
<link rel="stylesheet" href="{{ asset('css/app.css') }}">
<script src="{{ asset('js/app,js') }}"></script>

3
app.js中添加JS模块时,您可以使用~作为node_modules目录位置的同义词。因此,require可以更简单:require('~bootstrap-select/dist/js/bootstrap-select'); - Augusto Moura
@AugustoMoura,那对我没用。我必须像Joseph最初说的那样指定完整的URI。 - kregus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接