2015-10-14 63 views
0

我目前正试图让我的Laravel项目运行gulp。Laravel Gulp不创建js文件夹

我可以成功地在我的app.scss运行一饮而尽

我想运行一个测试脚本咖啡一饮而尽,咖啡脚本中找到资源>资产>咖啡> test.coffee

这里是我的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 Sass 
| file for our application, as well as publishing vendor resources. 
| 
*/ 

elixir(function(mix) { 
    mix.sass('app.scss'); 
    mix.coffee(); 
}); 

当我运行gulp我得到这个错误。

fetching Sass Source Files... 
    - resources/assets/sass/app.scss 


Saving To... 
    - public/css/app.css 

[23:08:58] Finished 'default' after 313 ms 
[23:08:58] gulp-notify: [Laravel Elixir] Sass Compiled! 
[23:08:58] Finished 'sass' after 403 ms 
[23:08:58] Starting 'coffee'... 
[23:08:58] 'coffee' errored after 311 μs 
[23:08:58] TypeError: Cannot call method 'indexOf' of undefined 
    at prefixOne (/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel-elixir/GulpPaths.js:104:18) 
    at GulpPaths.prefix (/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel-elixir/GulpPaths.js:124:12) 
    at GulpPaths.src (/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel-elixir/GulpPaths.js:24:16) 
    at prepGulpPaths (/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel-elixir/tasks/coffee.js:55:10) 
    at null.definition (/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel-elixir/tasks/coffee.js:21:21) 
    at Task.run (/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel-elixir/Task.js:96:17) 
    at Gulp.<anonymous> (/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel-elixir/index.js:94:52) 
    at module.exports (/home/pocockn/projects/dev.todoparrot.com/node_modules/orchestrator/lib/runTask.js:34:7) 
    at Gulp.Orchestrator._runTask (/home/pocockn/projects/dev.todoparrot.com/node_modules/orchestrator/index.js:273:3) 
    at Gulp.Orchestrator._runStep (/home/pocockn/projects/dev.todoparrot.com/node_modules/orchestrator/index.js:214:10) 
[23:08:58] Error in plugin 'run-sequence' 
Message: 
    An error occured in task 'coffee'. 

是否有其他人遇到此错误?

回答

2

您没有指定咖啡脚本的名称,所以Elixir不知道需要编译哪个文件。你需要做的唯一事情就是指定大括号像这样的脚本的名称:

elixir(function(mix) { 
    mix.coffee('test.coffee'); 
}); 

也有一些所谓的方法链接。这将允许您一次运行多个任务。如果你把你的无礼,你的代码应该是这个样子:

elixir(function(mix) { 
    mix.sass('app.scss') 
    .coffee('test.coffee'); 
}); 

您可以随时检查laravel文档有关药剂here的更多信息。