laravel - 文件 css/all.css 未在 Assets list 中定义

标签 laravel caching gulp laravel-elixir

我遇到了其他人似乎也遇到过的问题,但我找不到任何解决方案来解决它。所以这可能是一个多余的话题,但它可能对我有帮助。

/* File: gulpfile.js */

var elixir = require('laravel-elixir');
elixir(function(mix) {
    mix.styles([
        'components.css',
        'custom.css'
    ])
    .version(['css/all.css']);
});

gulp 命令工作正常:

[13:58:34] Using gulpfile C:\laragon\www\SmartTeam\gulpfile.js
[13:58:34] Starting 'all'...
[13:58:34] Starting 'styles'...
[13:58:35] Finished 'styles' after 314 ms
[13:58:35] Starting 'version'...
[13:58:35] Finished 'version' after 87 ms
[13:58:35] Finished 'all' after 409 ms
[13:58:35] Starting 'default'...
┌───────────────┬──────────────────────────┬─────────────────────────────────────┬────────────────────┐
│ Task          │ Summary                  │ Source Files                        │ Destination        │
├───────────────┼──────────────────────────┼─────────────────────────────────────┼────────────────────┤
│ mix.styles()  │ 1. Concatenating Files   │ resources\assets\css\components.css │ public\css\all.css │
│               │ 2. Writing Source Maps   │ resources\assets\css\custom.css     │                    │
│               │ 3. Saving to Destination │                                     │                    │
├───────────────┼──────────────────────────┼─────────────────────────────────────┼────────────────────┤
│ mix.version() │ 1. Versioning            │ public\css\all.css                  │ public\build       │
│               │ 2. Rewriting File Paths  │                                     │                    │
│               │ 3. Saving to Destination │                                     │                    │
│               │ 4. Copying Source Maps   │                                     │                    │
└───────────────┴──────────────────────────┴─────────────────────────────────────┴────────────────────┘
[13:58:35] Finished 'default' after 40 ms

此后,我的公共(public)构建文件夹包含 all.css :

-public
--build
---css
----all-2f8e630ec5.css
----all.css.map
--rev.manifest.json

在我看来,我只是这样做:

<link type="text/css" rel="stylesheet" href="{{elixir('css/all.css')}}" />

我错过了什么?

最佳答案

使用mix代替elixir:

<link type="text/css" rel="stylesheet" href="{{mix('css/all.css')}}" />

Documentation on versioning

关于laravel - 文件 css/all.css 未在 Assets list 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51538497/

相关文章:

mysql - Laravel 中如何通过 Model 判断一个表的列是否为外键?

laravel - Chrome 将 .dev 重定向到 https

php - Laravel/MySQL 数据库连接

asp.net-mvc - 使用 ASP.NET MVC、Linq To SQL 和 StructureMap 导致 DataContext 缓存数据

node.js - 将 Node 升级到 v10.4.1 后出现 Gulp 错误

javascript - gulp - 缩小 CSS 时排除文件

php - 调用未定义的方法 Illuminate\Support\Facades\Redis::connect()

android - 在 Travis CI 中缓存 Android SDK

linux - 删除 USB 大容量存储时保留缓存

javascript - 使用 gulp-modernizr 如何指定功能选项