简体   繁体   English

Gulp不会构建js

[英]Gulp won't build js

I'm trying to build from a js source folder to a destination folder using gulp (I'm considering adding lint during the process) 我正在尝试使用gulp从js源文件夹构建到目标文件夹(我正在考虑在此过程中添加皮棉)

But for some reason it doesn't copy the files over. 但是由于某种原因,它不会复制文件。

I want it to copy the files from folder jssrc/ to js/ but the js/ folder always remains empty. 我希望它将文件从文件夹jssrc /复制到js /,但是js /文件夹始终保持为空。

'use strict';

var gulp = require('gulp'),
    runSequence = require('run-sequence'),

    lessPluginAutoPrefix = require('less-plugin-autoprefix'),
    lessAutoPrefix= new lessPluginAutoPrefix({
        browsers: ['last 2 versions', 'ie 10']
    }),

    browserSync = require('browser-sync').create(),
    gutil = require('gulp-util'),
    pkg = require('./package.json'),
    fs = require('fs'),
    plumber = require('gulp-plumber');

function getLocalUrl() {
    try {
        return fs.readFileSync('custom-vhost.txt', 'utf8', function (err, data) {
            if (!err) {
                return data;
            } else {
                return "http://dev.vhost.dev/site/";
            }
        });
    } catch (exception) {
        return "http://dev.vhost.dev/site/";
    }
}

var $ = require('gulp-load-plugins')();

gulp.task('browser-sync', function() {
    browserSync.init({
        proxy: getLocalUrl()
    });
});

gulp.task('build-js', function() {
    return gulp.src(['jssrc/**/*.js'])
        .pipe(plumber(function (error) {
            gutil.log(error.message);
            this.emit('end');
        }))
        .pipe(gulp.dest('js/'))
        .pipe(browserSync.reload({stream:true}));
});
gulp.task('build-css', function() {
    return gulp.src(['less/**/*.less', '!_mixins.less', '!_variables.less'])
            .pipe(plumber(function (error) {
                gutil.log(error.message);
                this.emit('end');
            }))
            .pipe($.less({plugins: [lessAutoPrefix]}))
            .pipe(gulp.dest('css/'))
            .pipe(browserSync.reload({stream: true}))
            .pipe($.notify("CSS files created!"));
});

gulp.task('build-js', function() {});

gulp.task('build', function() {
    runSequence(['build-css', 'build-js'], function() {
        console.log('Build Complete!!');
    });
});

gulp.task('watch', function() {
    gulp.watch('less/**/*.less', ['build-css']);
    gulp.watch("jssrc/**/*.js", ['build-js']);

    browserSync.init({
        proxy: getLocalUrl()
    });
});

gulp.task('default', ['build'], function() { });
gulp.task('browser', ['build', 'browser-sync', 'watch'], function () {});

It looks like you're overwriting your build-js task with the empty one. 看来您正在用空的覆盖您的build-js任务。 Try removing the following line: 尝试删除以下行:

gulp.task('build-js', function() {});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM