Laravel 拉维长生不老药不能在吞咽任务中运行

Laravel 拉维长生不老药不能在吞咽任务中运行,laravel,build,gulp,laravel-elixir,Laravel,Build,Gulp,Laravel Elixir,我试图将我的长生不老药任务分为不同的吞咽任务,这样我就可以运行其中的一个子集 这是我的gulpfile.js: var gulp = require('gulp'), elixir = require('laravel-elixir'); /** * CSS */ gulp.task('styles', function() { elixir( function( mix ) { mix.sass( 'auth.scss' )

我试图将我的长生不老药任务分为不同的吞咽任务,这样我就可以运行其中的一个子集

这是我的
gulpfile.js

var gulp = require('gulp'),
    elixir = require('laravel-elixir');

/**
 * CSS
 */

gulp.task('styles', function()
{
    elixir( function( mix )
    {
        mix.sass( 'auth.scss' )
            .sass( 'main.scss' )
            .sass( 'dashboard.scss' )
            .sass( 'contact.scss' )
            .sass( 'login.scss' )
            .sass( 'campaign_creator.scss' )
            .sass( 'campaign_stats.scss' );
    } );
} );

/**
 * JS
 */

gulp.task('scripts', function()
{
    elixir( function( mix )
    {
        mix.scriptsIn( 'public/js/src/shared', 'public/js/dist/shared/all.js' )
            .scriptsIn( 'public/js/src/logins', 'public/js/dist/logins/all.js' )
            .scriptsIn( 'public/js/src/campaign', 'public/js/dist/campaigns/all.js' )

            // vendor scripts used in multiple places can be kept separate rather than concatenated with the page's JS files
            .copy( 'public/vendor/alertifyjs/dist/js/alertify.js', 'public/js/dist/vendor/alertifyjs/alertify.js' );
    } );
} );

gulp.task( 'default', [ 'styles', 'scripts' ] );
运行
样式
脚本
任务都不会产生任何效果。如果我在终端中仅使用
gulp
运行默认任务,则
样式
脚本
任务将无效运行,但elixir任务将成功运行

终端输出:

gulp
[12:28:54] Using gulpfile /path/to/my/app/application/gulpfile.js
[12:28:54] Starting 'styles'...
[12:30:03] Finished 'styles' after 1.13 min
[12:30:03] Starting 'scripts'...
[12:30:03] Finished 'scripts' after 63 ms
[12:30:03] Starting 'default'...
[12:30:03] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/auth.scss


Saving To...
   - public/css/auth.css

[12:30:25] Finished 'default' after 22 s
[12:30:27] gulp-notify: [Laravel Elixir] Sass Compiled!
[12:30:27] Finished 'sass' after 24 s
[12:30:27] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/main.scss


Saving To...
   - public/css/main.css

[12:30:27] gulp-notify: [Laravel Elixir] Sass Compiled!
[12:30:27] Finished 'sass' after 504 ms
[12:30:27] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/dashboard.scss


Saving To...
   - public/css/dashboard.css

[12:30:27] gulp-notify: [Laravel Elixir] Sass Compiled!
[12:30:27] Finished 'sass' after 200 ms
[12:30:27] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/contact.scss


Saving To...
   - public/css/contact.css

[12:30:28] gulp-notify: [Laravel Elixir] Sass Compiled!
[12:30:28] Finished 'sass' after 289 ms
[12:30:28] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/login.scss


Saving To...
   - public/css/login.css

[12:30:28] gulp-notify: [Laravel Elixir] Sass Compiled!
[12:30:28] Finished 'sass' after 210 ms
[12:30:28] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/campaign_creator.scss


Saving To...
   - public/css/campaign_creator.css

[12:30:28] gulp-notify: [Laravel Elixir] Sass Compiled!
[12:30:28] Finished 'sass' after 218 ms
[12:30:28] Starting 'sass'...

Fetching Sass Source Files...
   - resources/assets/sass/campaign_stats.scss


Saving To...
   - public/css/campaign_stats.css

[12:30:29] gulp-notify: [Laravel Elixir] Sass Compiled!
[12:30:29] Finished 'sass' after 477 ms
[12:30:29] Starting 'scriptsIn'...

Fetching ScriptsIn Source Files...
   - public/js/src/shared/**/*.js


Saving To...
   - public/js/dist/shared/all.js

[12:30:56] gulp-notify: [Laravel Elixir] Scripts Merged!
[12:30:56] Finished 'scriptsIn' after 27 s
[12:30:56] Starting 'scriptsIn'...

Fetching ScriptsIn Source Files...
   - public/js/src/logins/**/*.js


Saving To...
   - public/js/dist/logins/all.js

[12:30:57] gulp-notify: [Laravel Elixir] Scripts Merged!
[12:30:57] Finished 'scriptsIn' after 738 ms
[12:30:57] Starting 'scriptsIn'...

Fetching ScriptsIn Source Files...
   - public/js/src/campaign/**/*.js


Saving To...
   - public/js/dist/campaigns/all.js

[12:30:57] gulp-notify: [Laravel Elixir] Scripts Merged!
[12:30:57] Finished 'scriptsIn' after 609 ms
[12:30:57] Starting 'copy'...

Fetching Copy Source Files...
   - public/vendor/alertifyjs/dist/js/alertify.js


Saving To...
   - public/js/dist/vendor/alertifyjs/alertify.js

[12:30:58] Finished 'copy' after 298 ms

我做错了什么?

因此Elixir几乎没有保留任务,例如:
样式
(用于运行所有样式操作)、
脚本
tdd
(用于测试)。针对您的问题,有三种解决方案:

  • 更改任务名称(
    scripts
    =>
    scripts\u MODULE\u name
    ),然后您可以通过
    gulpscripts\u MODULE\u name
  • 开始使用长生不老药。扩展,阅读更多
  • 只需使用Elixir提供的
    gulpstyles
    ,然后您将运行所有样式任务(在您的示例中是sass),而不运行脚本任务
  • 我还建议您在
    gulpfile.js
    中为每个模块设置一个
    main.scss
    文件,并在此
    main.scss
    中包含所有
    *.scss
    文件。它没有什么优势:

  • 您的IDE将理解依赖关系(例如,如果您在一个文件中设置变量,您的IDE将知道您可以在另一个文件中使用此变量,因为您包括设置此变量的文件)
  • 现在在配置中,如果您使用
    gulp watch
    并希望添加一些新样式文件,则需要更新
    gulpfile.js
    ,退出
    gulp watch
    ,然后再次运行。如果您在一个SCSS文件中拥有所有依赖项,则无需重新启动
    gulp watch
    ,只需将新文件添加到
    *.SCSS
    文件中,gulp就可以了解更改
  • 要将示例中的SCSS文件导入到一个SCSS文件中,可以执行以下操作:

    @import "auth";
    @import "main";
    @import "dashboard";
    @import "contact";
    @import "login";
    @import "campaign_creator";
    @import "campaign_stats";