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
gulpstyles
,然后您将运行所有样式任务(在您的示例中是sass),而不运行脚本任务gulpfile.js
中为每个模块设置一个main.scss
文件,并在此main.scss
中包含所有*.scss
文件。它没有什么优势:
gulp watch
并希望添加一些新样式文件,则需要更新gulpfile.js
,退出gulp watch
,然后再次运行。如果您在一个SCSS文件中拥有所有依赖项,则无需重新启动gulp watch
,只需将新文件添加到*.SCSS
文件中,gulp就可以了解更改@import "auth";
@import "main";
@import "dashboard";
@import "contact";
@import "login";
@import "campaign_creator";
@import "campaign_stats";