Javascript Laravel Gulp未创建js文件夹

Javascript Laravel Gulp未创建js文件夹,javascript,php,coffeescript,laravel-5.1,Javascript,Php,Coffeescript,Laravel 5.1,我目前正试图让gulp运行我的Laravel项目 我可以在app.scss上成功运行gulp 我试图在测试咖啡脚本上运行gulp,咖啡脚本位于resources>assets>coffee>test.coffee中 这是我的gulpfile.js var elixir = require('laravel-elixir'); /* |-------------------------------------------------------------------------- | El

我目前正试图让gulp运行我的Laravel项目

我可以在app.scss上成功运行gulp

我试图在测试咖啡脚本上运行gulp,咖啡脚本位于resources>assets>coffee>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'.
正在获取Sass源文件。。。
-资源/资产/sass/app.scss
保存到。。。
-public/css/app.css
[23:08:58]313毫秒后完成“默认”
[23:08:58]一饮而尽通知:[拉拉维尔长生不老药]已编译!
[23:08:58]403毫秒后完成“sass”
[23:08:58]开始“咖啡”。。。
[23:08:58]“咖啡”在311μs后出错
[23:08:58]TypeError:无法调用未定义的方法'indexOf'
在prefixOne(/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel elixir/GulpPaths.js:104:18)
位于GulpPaths.prefix(/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel elixir/GulpPaths.js:124:12)
在GulpPaths.src(/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel elixir/GulpPaths.js:24:16)
在Prepgulppath(/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel elixir/tasks/coffee.js:55:10)
位于null.definition(/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel elixir/tasks/coffee.js:21:21)
在Task.run(/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel elixir/Task.js:96:17)
狼吞虎咽。(/home/pocockn/projects/dev.todoparrot.com/node_modules/laravel elixir/index.js:94:52)
在module.exports(/home/pocockn/projects/dev.todoparrot.com/node_modules/orchestrator/lib/runTask.js:34:7)
位于Gulp.Orchestrator.\u runTask(/home/pocockn/projects/dev.todoparrot.com/node\u modules/Orchestrator/index.js:273:3)
运行步骤(/home/pocockn/projects/dev.todoparrot.com/node\u modules/Orchestrator/index.js:214:10)
[23:08:58]插件“运行序列”中出现错误
信息:
任务“coffee”中出现错误。

还有其他人遇到过此错误吗?

您没有指定咖啡脚本的名称,因此Elixir不知道需要编译哪个文件。您只需在花括号之间指定脚本的名称,如下所示:

elixir(function(mix) {
  mix.coffee('test.coffee');
});
还有一种叫做方法链接。这将允许您同时运行多个任务。如果添加Sass,代码应如下所示:

elixir(function(mix) {
  mix.sass('app.scss')
     .coffee('test.coffee');
});
关于长生不老药的更多信息,您可以随时查看laravel文档