내 꿀꺽 꿀꺽 거리는 파일에서 linting과 live reloading에 문제가 있습니다. 그들은 끝내기까지 많은 시간을 필요로합니다.깡통 보풀이 너무 오래 걸린다
이'use strict';
console.time("Loading plugins"); //start measuring
var gulp = require('gulp');
var connect = require('gulp-connect');
var open = require('gulp-open');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var concat = require('gulp-concat');
var babelify = require('babelify');
var sass = require('gulp-sass');
var merge = require('merge-stream'); // Merge all styles (css, sass and less) in one big bundle
var lint = require("gulp-eslint");
var config = {
port: 8001,
devBaseUrl: 'http://localhost',
paths: {
html: "./src/*.html",
externals: "./src/assets/externals/*.js",
js: "./src/**/*.js",
images: './src/assets/images/**/*',
fonts: './src/assets/css/fonts/*',
css: [
"./src/assets/css/*",
],
sass: './src/assets/css/*.scss',
dist: "./dist",
mainJS: "./src/main.js"
}
};
gulp.task('connect', ['watch'], function() {
connect.server({
root: ['dist'],
port: config.port,
base: config.devBaseUrl,
livereload: true,
fallback: './dist/index.html'
})
});
gulp.task('open', ['connect'], function() {
gulp.src('dist/index.html')
.pipe(open({uri: config.devBaseUrl + ":" + config.port + "/"}));
});
gulp.task('html', function() {
gulp.src(config.paths.html)
.pipe(gulp.dest(config.paths.dist))
.pipe(connect.reload());
});
gulp.task('externals', function() {
gulp.src(config.paths.externals)
.on('error', console.error.bind(console))
.pipe(concat('external.js'))
.pipe(gulp.dest(config.paths.dist + '/externals'))
.pipe(connect.reload());
});
gulp.task('js', function() {
browserify(config.paths.mainJS)
.transform('babelify', {presets: ['es2015', 'react']})
.bundle()
.on('error', console.error.bind(console))
.pipe(source('bundle.js'))
.pipe(gulp.dest(config.paths.dist + '/scripts'))
.pipe(connect.reload());
});
gulp.task('images', function() {
gulp.src(config.paths.images)
.pipe(gulp.dest(config.paths.dist + '/images'));
});
gulp.task('styles', function() {
gulp.src(config.paths.css)
.pipe(sass())
.pipe(concat('bundle.css'))
.pipe(gulp.dest(config.paths.dist + '/css'))
.pipe(connect.reload());
});
gulp.task('fonts', function() {
gulp.src(config.paths.fonts)
.pipe(gulp.dest(config.paths.dist + '/css/fonts'));
});
gulp.task('lint', function() {
return gulp.src(config.paths.js)
.pipe(lint())
.pipe(lint.format());
});
gulp.task('watch', function() {
gulp.watch(config.paths.js, ['js', 'lint']);
gulp.watch(config.paths.css, ['styles']);
});
console.timeEnd('Loading plugins');
gulp.task('default', ['js', 'styles', 'lint', 'open', 'watch']);
린트가 거의 20 대 완료하는 데 걸리는 및 liverolading 내가 몇 가지 변경 한 후 브라우저를 새로 고침 5-6s를 취합니다
여기에 내가 잘못합니까 무엇을 내 꿀꺽 파일입니다.
어떤 조언이 필요합니까?
확인. 나는 그것을 제거 할 수있다, 나는 그것을 알았다. 하지만 실행 시간을 줄이기위한 해결책이 있습니까? 그리고 제거하면 내 브라우저에서 몇 초 후에 (5-6) 다시로드하여 코드를 변경합니다. – Boky
개발하는 동안 왜 확인하지 않겠습니까? 꽤 괜찮은 자바 스크립트 개발 도구는 즉시 파일을 linting에 대한 지원을해야합니다. 파일을 열어서 BAM을 열면 모든 문제가보고됩니다. 속도 저하, 문제 없음, 즉각적으로 볼 수 있으며 입력 할 때 입력 할 수 있습니다. 물론, 꿀꺽 거리는 보푸라기 작업이 필요하지 않으며, 실제로 느린 작업이 아니더라도 현재보고있는 곳과 동일한 장소에 오류가 표시되지 않는 이유는 무엇입니까?나는 비행 중 linting하지 않는 것이 나쁜 습관이라고 진지하게 생각한다. – vlaz