Laravel elixir を使用app.scss
して、resources > assets > sass
ディレクトリにある単純な sass ファイルをコンパイルしようとしています。ノード、gulp、および elixir がインストールされており、gulpfile.js
ファイルは次のようになります...
var elixir = require('laravel-elixir');
/*
|--------------------------------------------------------------------------
| Elixir Asset Management
|--------------------------------------------------------------------------
|
| Elixir provides a clean, fluent API for defining some basic Gulp tasks
| for your Laravel application. By default, we are compiling the Less
| file for our application, as well as publishing vendor resources.
|
*/
elixir(function(mix) {
mix.sass('app.scss');
});
ただし、gulp を実行すると、奇妙なエラーが発生します。私は最初にインクルードのない単純なsassファイルを試しました...
body {
padding-top: 40px;
}
body, label, /checkbox label {
font-weight: 300px;
}
端末からこのエラーが発生しています...
[14:44:40] Starting 'default'...
[14:44:40] Starting 'sass'...
[14:44:41] Finished 'default' after 1.45 s
[14:44:41] gulp-notify: [Laravel Elixir] Error: invalid top-level expression
[14:44:41] Finished 'sass' after 1.47 s
[14:44:41] gulp-notify: [Error running notifier] Could not send message: not found: notify-send
そして、ファイル@include 'pages/home';
の先頭に追加すると(そして存在します)、次のエラーが表示されます...app.scss
pages > home.scss
[14:38:03] Starting 'default'...
[14:38:03] Starting 'sass'...
[14:38:04] Finished 'default' after 1.42 s
[14:38:04] gulp-notify: [Laravel Elixir] Error: invalid name in @include directive
[14:38:04] Finished 'sass' after 1.44 s
[14:38:04] gulp-notify: [Error running notifier] Could not send message: not found: notify-send
ノーティファイア エラーは、VM で実行しているため気にならないことはわかっていますが、以前のエラーにより、sass がまったくコンパイルされていません。
それが役立つ場合、環境としてホームステッドを使用して、OSX Mavericks を搭載した Mac で Laravel 5 を実行しています。
奇妙なことに、以前はこれが機能していましたが、新しい Laravel プロジェクトを開始したばかりで、突然機能しなくなりました。誰が何が起こっているのか知っていますか?