簡體   English   中英

當我從終端運行 gulp 腳本時,為什么我的 gulpfile.js 沒有編譯為 scripts.js?

[英]Why is my gulpfile.js is not compiling to scripts.js when I run gulp scripts from the terminal?

下面是我的 gulpfile.js 的副本。 出於某種原因,當我在 VSCode 中從終端運行“gulp 腳本”時,/util.js、/alert.js 和 push.js 沒有被編譯到我的 scripts.js 文件中。 我很感激能幫助我解決這個問題的建議。 我是 gulpfile 格式的新手,所以如果我在某個地方犯了錯誤,我不會感到驚訝

const gulp = require('gulp');
const sass = require('gulp-sass');
const browserSync = require('browser-sync').create();
const concat = require('gulp-concat');
const rename = require('gulp-rename');
const uglify = require('gulp-uglify');

function scripts() {
    return gulp.src(
        'node_modules/jquery/dist/jquery.js',
        'node_modules/bootstrap/js/dist/util.js',
        'node_modules/bootstrap/js/dist/alert.js',
        'node_modules/var/push.js',
        'js/main.js',
        'js/other.js'
) 
        .pipe(concat('scripts.js'))
        .pipe(gulp.dest('js'))
        .pipe(rename({suffix: '.min'}))
        .pipe(uglify())
        .pipe(gulp.dest('./js'));
}


// compile scss into css
function style() {
    // 1 where is scss file
    return gulp.src('scss/**/*.scss')
    //  2 pass  that file through sass compiler
    .pipe(sass().on('error', sass.logError)) 
    // 3 where do iI have the compiled css? 
    .pipe(gulp.dest('./css'))
    // 4 stream changes to all browsers
    .pipe(browserSync.stream());
}

function watch() {
    browserSync.init({
      server: {
          baseDir: './'
 }  
 });
    gulp.watch('scss/**/*.scss', style);
    gulp.watch('*.html').on('change', browserSync.reload);
    gulp.watch('js/**/*.js').on('change', browserSync.reload);
}


exports.style = style;
exports.watch = watch;
exports.scripts = scripts;

將多個 glob 或路徑傳遞給gulp.src時,您應該將它們包裝在一個數組中:

return gulp.src([
    'node_modules/jquery/dist/jquery.js',
    'node_modules/bootstrap/js/dist/util.js',
    'node_modules/bootstrap/js/dist/alert.js',
    'node_modules/var/push.js',
    'js/main.js',
    'js/other.js'
])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM