首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel没有创建js文件夹

Laravel没有创建js文件夹
EN

Stack Overflow用户
提问于 2015-10-14 22:14:36
回答 1查看 597关注 0票数 0

我目前正在努力让我的Laravel项目的运行。

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

我试图运行测试咖啡脚本,咖啡脚本可以在参考资料>资产>咖啡> test.coffee中找到。

这是我的gulpfile.js

代码语言:javascript
复制
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();
});

当我狼吞虎咽的时候,我就会犯这个错误。

代码语言:javascript
复制
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'.

还有其他人经历过这个错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 22:50:13

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

代码语言:javascript
复制
elixir(function(mix) {
  mix.coffee('test.coffee');
});

还有一种叫做方法链接的东西。这将允许您一次运行多个任务。如果添加Sass,代码应该如下所示:

代码语言:javascript
复制
elixir(function(mix) {
  mix.sass('app.scss')
     .coffee('test.coffee');
});

有关这里的更多信息,您始终可以查看laravel。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33136518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档