我已经安装了Select2,它是基于jQuery的选择框的替代品。我尝试安装,但发现它不在公用文件夹下。
让我说,这意味着我知道文件夹位于“公共”目录下,然后转到如图所示的子文件夹:
所以问题在于节点模块不在“公共”文件夹下,我可以将其整个文件夹移到公共文件夹吗?
答案 0 :(得分:1)
这样做没有问题。 node_modules
只是一个文件夹,用于保持相关性的组织。
但是,最好的方法是将所有js
资产编译到app.js
文件中,并将app.js
包含到您的公共站点中。
AFAIK这可以通过艰巨的任务或webpack(更现代的方法)来完成。
对于此问题,还有多种解决方案,例如rollup.js:
https://rollupjs.org/guide/en
答案 1 :(得分:0)
为什么要将node_modules文件夹移到公用文件夹中,要在应用程序中使用select2 JS,请在public下创建“ js”文件夹并将js放置在此处,然后可以像这样在刀片中引用js,
<script src="{{asset("js/select2.js")}}" type="text/javascript" language="javascript"></script>
或者使用https://cdnjs.com/libraries/select2上的select2 CDN
希望这对您有所帮助。