在Laravel 5.4,你可以用混合功能是好多了,如果你想使用
<script src="{{ mix('js/login.js') }}"></script>
见编译资产(Laravel混合)
https://laravel.com/docs/5.4/mix
mix.js(['resources/assets/js/app.js'], 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.styles([
'node_modules/animate.css/animate.css',
'node_modules/icheck/skins/flat/green.css',
'node_modules/flatpickr/dist/flatpickr.css',
'node_modules/gentelella/vendors/switchery/dist/switchery.min.css',
'node_modules/ion-rangeslider/css/ion.rangeSlider.css',
'node_modules/ion-rangeslider/css/ion.rangeSlider.skinFlat.css',
'node_modules/gentelella/vendors/google-code-prettify/bin/prettify.min.css',
//bootstrap modal carousel.js
//'node_module/bootstrap-modal-carousel/dist/css/bootstrap-modal-carousel.css',
'node_modules/gentelella/build/css/custom.css',
'resources/assets/css/custom.css'
], 'public/css/custom.css')
.copy('node_modules/gentelella/vendors/switchery/dist/switchery.min.js', 'public/js/switchery.min.js')
.copy('node_modules/gentelella/vendors/switchery/dist/switchery.min.css', 'public/css/switchery.min.css')
.copy('resources/assets/images', 'public/images')
.copy('node_modules/ion-rangeslider/img', 'public/img')
.copy('node_modules/icheck/skins/flat/green.png', 'public/css')
.copy('node_modules/icheck/skins/flat/[email protected]', 'public/css').version();
版本
'asset()'提供了一个路径到您的laravel项目的公共目录。您的文件似乎在供应商目录中。是对的吗? –
这是不可能的,你的方式。浏览器将尝试使用HTTP请求加载CSS引用和Javascript源,并且唯一打开Laravel的HTTP请求的文件夹是公用文件夹。正如你在谈论一个软件包,许多安装遵循良好的做法,你必须将它们移动到公共文件夹,正如答案已经表明的那样。 –