【发布时间】:2016-01-27 13:14:28
【问题描述】:
这是我的 gulpfile.js
var elixir = require('laravel-elixir');
elixir(function(mix) {
mix.less([
'style.less'
], 'public/css/style.css')
.styles([
'reset.css',
'font-awesome.min.css',
'style.css'
], 'public/css/app.css', 'public/css')
.scripts(['jquery-1.12.0.min.js', 'main.js'], 'public/js/app.js', 'resources/assets/scripts')
.version(['css/app.css', 'js/app.js']);
});
结果我得到了文件
public/build/app-2a14246111.css
公共/构建/app-7790e07dfb.js
公共/构建/rev-manifest.json
但是当我尝试将 css 和 js 文件添加到布局时
<link rel="stylesheet" href="{{ elixir("css/app.css") }}">
<script src="{{ elixir("js/app.js") }}"></script>
我明白了
<link rel="stylesheet" href="/build/css/app-2a14246111.css">
<script src="/build/js/app-7790e07dfb.js"></script>
浏览器无法找到它们,因为它试图找到
http://localhost:8080/build/css/app-2a14246111.css
http://localhost:8080/build/js/app-7790e07dfb.js
并且项目文件夹名称和公用文件夹在路径中以某种方式丢失。如何解决?
其实我明白了,我可以在路径中添加点
<link rel="stylesheet" href=".{{ elixir("css/app.css") }}">
<script src=".{{ elixir("js/app.js") }}"></script>
然后一切都会工作,但我不喜欢这种修复。
【问题讨论】: