首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp jscs似乎无法检测配置(.jscsrc)文件,但是普通的jscs可以从命令行检测到。

gulp jscs似乎无法检测配置(.jscsrc)文件,但是普通的jscs可以从命令行检测到。
EN

Stack Overflow用户
提问于 2015-12-24 21:41:12
回答 1查看 988关注 0票数 0

当我从命令行运行"gulp样式“时,Gulp将运行,随后将运行gulp,但后者似乎无法检测jscs配置文件(.jscsrc)中定义的规则。但是,如果我从命令行运行jscs,那么jscs就会检测到配置文件的规则。知道这笔交易可能是什么吗?

这是我的吞咽文件:

代码语言:javascript
复制
(function() {
    "use strict";

    var gulp = require("gulp");
    var jshint = require("gulp-jshint");
    var jscs = require("gulp-jscs");
    var jsFiles = ["*.js", "src/**/*.js"];

    gulp.task("style", function () {
        console.log("Running the style task.");
        return gulp.src(jsFiles)
            .pipe(jshint())
            .pipe(jshint.reporter("jshint-stylish", {
                verbose: true
            }))
            .pipe(jscs({configPath: "./.jscsrc"}));
    });
})();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-25 12:51:21

您需要一个记者 (就像jshint有一个):

代码语言:javascript
复制
var gulp = require("gulp");
var jshint = require("gulp-jshint");
var jscs = require("gulp-jscs");
var jsFiles = ["*.js", "src/**/*.js"];

gulp.task("style", function () {
    console.log("Running the style task.");
    return gulp.src(jsFiles)
        .pipe(jshint())
        .pipe(jshint.reporter("jshint-stylish", {
            verbose: true
        }))
        .pipe(jscs({configPath: "./.jscsrc"}))
        .pipe(jscs.reporter()); // << this line here
});

其他注意事项,(如果从cmd运行),Gulpfile.js不需要将其包装到匿名函数或使用'use strict'

示例输出:

代码语言:javascript
复制
[13:53:30] Using gulpfile C:\del\so\gulpjscs\Gulpfile.js
[13:53:30] Starting 'style'...
Running the style task.
[13:53:31] gulp-debug: Gulpfile.js
[13:53:31] gulp-debug: index.js
[13:53:31] gulp-debug: 2 items
Comments must start with a lowercase letter at C:\del\so\gulpjscs\index.js :
     1 |// Invalid
--------^
     2 |// valid
     3 |


1 code style error found.
[13:53:31] Finished 'style' after 187 ms

如果您不确定如何考虑当前路径./,则可以始终使用path模块来解析,例如:

代码语言:javascript
复制
var path = require('path');
var configPath = path.resolve(path.join(__dirname, '.jscsrc'))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34458154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档