- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 JSHint
在 Ionic 框架项目上检查我的 ES6
代码。我需要配置 list 才能使用 ES6。似乎当我运行 linter 时,通过使用一个小脚本,它不会读取配置文件 .jshintrc
。我遇到了一堆这样的错误:
'arrow function syntax (=>)' is only available in ES6 (use esnext option). -> $ionicPlatform.ready(() => {
我的 .jshintrc 文件:
{
"asi": false,
"boss": true,
"curly": true,
"eqeqeq": false,
"eqnull": true,
"esnext": true,
"expr": true,
"forin": true,
"immed": true,
"laxbreak": true,
"newcap": false,
"noarg": true,
"node": true,
"nonew": true,
"plusplus": true,
"quotmark": "single",
"strict": false,
"undef": true,
"unused": true
}
我正在使用包含在 Hooks/before_prepare 中的脚本运行 JSHint
#!/usr/bin/env node
var fs = require('fs');
var path = require('path');
var jshint = require('jshint').JSHINT;
var async = require('async');
var foldersToProcess = [
'js6/',
'js6/controllers',
'js6/controllers/schedule',
];
foldersToProcess.forEach(function(folder) {
processFiles("www/" + folder);
});
function processFiles(dir, callback) {
var errorCount = 0;
fs.readdir(dir, function(err, list) {
if (err) {
console.log('processFiles err: ' + err);
return;
}
async.eachSeries(list, function(file, innercallback) {
file = dir + '/' + file;
fs.stat(file, function(err, stat) {
if(!stat.isDirectory()) {
if(path.extname(file) === ".js") {
lintFile(file, function(hasError) {
if(hasError) {
errorCount++;
}
innercallback();
});
} else {
innercallback();
}
} else {
innercallback();
}
});
}, function(error) {
if(errorCount > 0) {
process.exit(1);
}
});
});
}
function lintFile(file, callback) {
console.log("Linting " + file);
fs.readFile(file, function(err, data) {
if(err) {
console.log('Error: ' + err);
return;
}
if(jshint(data.toString())) {
console.log('File ' + file + ' has no errors.');
console.log('-----------------------------------------');
callback(false);
} else {
console.log('Errors in file ' + file);
var out = jshint.data(),
errors = out.errors;
for(var j = 0; j < errors.length; j++) {
console.log(errors[j].line + ':' + errors[j].character + ' -> ' + errors[j].reason + ' -> ' +
errors[j].evidence);
}
console.log('-----------------------------------------');
callback(true);
}
});
}
文件结构是典型的cordova项目结构,我有一个www文件夹,里面有一个js6文件夹www --> js6 --> controllers --> schedule
最佳答案
改变
if(jshint(data.toString())) {
到
if(jshint(data.toString(), {esnext:true}})) {
或者你可以先阅读.jshintrc文件的内容,然后在这个地方设置jshint配置。另见 https://github.com/jetma/cordova-hooks/blob/master/before_prepare/02_jshint.js/ .
关于javascript - .jshintrc 文件未被读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118274/
我正在使用 JSHint 在 Ionic 框架项目上检查我的 ES6 代码。我需要配置 list 才能使用 ES6。似乎当我运行 linter 时,通过使用一个小脚本,它不会读取配置文件 .jshin
我已经使用 JSLint 一段时间了,最近发现了 JSHint。阅读docs我了解到它可以使用 .jshintrc 文件进行配置,但我找不到是否可以使用 CLI 生成此文件。 . CLI 中是否有
如今,我使用 AMD 模块来组织我的 JS 是相当普遍的。所以我在每个项目中相应地配置了一个 .jshintrc: { "predef": [ "define",
将它们都放在 .jshintrc 中有什么区别和目的?当我想添加一个要忽略的变量时,我应该使用哪一个最好?我在 http://www.jshint.com/docs/options/ 中也找不到 'p
如何使用 .jshintrc 禁用项目中整个文件夹的 jshint 我在项目中的每个文件中都收到 jshint 错误。对于那个特定的项目,我不需要 jshint。 如何使用 .jshintrc 禁用
我正在使用 Brackets 1.2和扩展 brackets-jshint .这是我项目根目录中的 .jshintrc: { 'bitwise': true, 'boss': true
我的项目根目录中有一个 .jshintrc,配置如下: { "node": true, "smarttabs": true, "undef": true, "unused": true
我想在 Atom 编辑器上设置我的 JSHint。我应该将 .jshintrc 文件放在 Atom 中的什么位置? 这是我的 .jshintrc 文件 "globals": { "$": fa
用谷歌搜索了这个问题并找不到太多需要的信息。 我是 MEAN 世界的新手,第一次遇到 .bowerrc当我想将 bower_components 定位到除默认位置以外的某个指定文件夹时,请使用该文件。
我一直在各种 IDE 中开发许多小型 Web 开发项目,发现自己费力地输入 jslint 配置 header 以使 JSLint 静音。它的警告和错误都是有效的,我想在我的工作周期中保留 JSLint
我想在 mt .jshintrc 文件中禁用 jshint 的“失败”检查器。但是,检查器似乎默认启用。 http://jshint.com/docs/#options 默认情况下当您在 switch
我目前正在尝试将一个 grunt 项目迁移到一个 gulp 项目。实际上,在我的 gruntfile 中(对于 jshint 任务)是这样的: jshint:{ 选项: { 尾随:真, 邪恶:假, 缩
我不知道我是否遗漏了一些东西(可能),但我在 jshintrc 文件中尝试了 "esnext": true 和 "esnext": false ,但当我尝试使用时,我仍然在 Sublime Text
我正在使用 atom,我尝试了几个不同的 jshint 包,它们都给出了一个警告,上面写着 "template literal syntax' is only available in ES6 (us
我是 Cloud9 (c9.io) 的新用户,我花了一个上午的时间在网上搜索,但似乎无法找到有关 Cloud9 需要做什么才能识别我的 lint 配置文件的答案。它们目前在我的工作区/项目根目录中,但
我已将“Web Essentials”扩展安装到 Visual Studio 2013 中。我现在在“消息”部分下的“错误列表”窗口中收到 JSHint 警告。然而,它提示一些它认为没有定义的全局变量
我正在使用由 yeomen 的 Angular 生成器生成的一组文件。当涉及到通过 Git 进行版本控制时,这两个文件(“.jshintrc”和“karma.conf.js”)不包含在内,我想知道它们
我是一名优秀的程序员,十分优秀!