我正在嘗試使用gulp-eslint
顯示終端中的錯誤,但它不工作..!我的大嘴巴不工作?
我的項目的源代碼在GitHub
:https://github.com/nicefellow1234/react-skeleton
我gulpfile.js
:
"use strict";
var gulp = require('gulp');
var connect = require('gulp-connect'); // Runs a local Dev Server
var open = require('gulp-open'); // Open a URL in a Web Browser
var browserify = require('browserify'); // Bundles JS
var reactify = require('reactify'); // Transforms React JSX to JS
var source = require('vinyl-source-stream'); // Use Conventional text strams with Gulp
var concat = require('gulp-concat'); // Concatenates files
var lint = require('gulp-eslint'); // Lint JS files, including JSX
var config = {
port: 9005,
devBaseUrl: 'http:localhost',
paths: {
html: './src/*.html',
js: './src/**/*.js',
css : [
'node_modules/bootstrap/dist/css/bootstrap.min.css',
'node_modules/bootstrap/dist/css/bootstrap-theme.min.css'
],
dist: './dist',
mainJs: './src/main.js'
}
}
gulp.task('connect', function(){
connect.server({
root: ['dist'],
port: config.port,
base: config.devBaseUrl,
livereload: true
});
});
gulp.task('open', ['connect'], function() {
gulp.src(__filename)
.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('js', function() {
browserify(config.paths.mainJs)
.transform(reactify)
.bundle()
.on('error',function() {
console.error(console)})
.pipe(source('bundle.js'))
.pipe(gulp.dest(config.paths.dist + '/scripts'))
.pipe(connect.reload());
});
gulp.task('css', function() {
gulp.src(config.paths.css)
.pipe(concat('bundle.css'))
.pipe(gulp.dest(config.paths.dist + '/css'));
});
gulp.task('lint', function() {
return gulp
.src(config.paths.js)
.pipe(lint({config: 'eslint.config.json'}))
.pipe(lint.format())
.pipe(lint.failAfterError());
});
gulp.task('watch', function(){
gulp.watch(config.paths.html, ['html']);
gulp.watch(config.paths.js, ['js','lint']);
});
gulp.task('default',['html','js','css','lint','open','watch']);
我eslint.config.json
文件:
{
"ecmaFeatures": {
"jsx": true
},
"env": {
"browser": true,
"node": true,
"jquery": true
},
"rules": {
"quotes": 0,
"no-trailing-spaces": 0,
"eol-last": 0,
"no-unused-vars": 0,
"no-underscore-dangle": 0,
"no-alert": 0,
"no-lone-blocks": 0
},
"globals": {
"jQuery": true,
"$": true
}
}
我嘗試添加test: 1;
到main.js
文件,該文件位於src
在我的項目文件夾,然後保存後皮棉任務又跑了回來,但在終端沒有給出任何錯誤爲:
而且頁面時自動重新加載,因此它保持載荷和載荷時,我手動重新加載它,然後它停止重裝其中WASN在此之前發生的事情!! 所以任何人都可以讓我知道這裏有什麼問題?
檢查答案,如果它不能幫助,我會刪除它 –