草庐IT

Grunt-eslint

全部标签

javascript - 无法修复 switch 语句中缩进 case 语句的 eslint 规则

这是我的sublimetext窗口的屏幕截图,显示了为switch/case语句抛出的eslint错误。我希望必须缩进4个空格,如代码所示。这里有4种不同的尝试,试图通过修改我的React应用程序中的.eslintrc文件来允许缩进4个空格。我在谷歌上搜索了一个解决方案,看到了添加switchCase和indentSwitchCase的建议,但我的.eslintrc规则都是-间隔的,而不是驼峰式,所以我添加了所有4条规则以努力从sublime文本中删除错误但没有运气......我做错了什么?!?!编辑:这是一个React/MERN应用程序,我使用sublimetext作为我的编辑器。让

javascript - ESLint: 'chrome' 未定义 (no-undef)

我将ESLint添加到我的chrome扩展项目中。我正在使用以chrome.开头的chromeAPI,但显然eslint指出它是错误的。我想应该是这样的:"env":{"browser":true,"chrome":true,"es6":true},但显然不是。UPD:我认为最佳答案是添加webextensions:true–正如wOxxOm所建议的。因为它是一个chrome扩展-chrome.API在这里被大量使用。否则按照其他建议添加/*globalchrome*/会更好。感谢您的回答。 最佳答案 你需要添加:"env":{//

javascript - Angularjs 缩小使用 grunt uglify 导致 js 错误

在angularjs中,我们将参数作为依赖注入(inject)传递。例如,functioncheckInCtrl($scope,$rootScope,$location,$http){…..….}所以当它被缩小时,它就变成了,functioncheckInCtrl(a,b,c,d){}现在a,b,c,d不会被Angular分别解释为$scope,$rootScope,$location,$http并且整个代码无法工作。为此angularjs提供了一种解决方案,就是checkInCtrl.$inject=['$scope','$rootScope',$location','$http']

javascript - 我正在试用 Grunt,需要一种简单的方法来连接我的模块

这是我第一次使用Grunt,我想让它结合我所有的js模块,每个模块都包装在一个立即执行的函数中,包含一个“usestrict”声明并将它们放入一个文件中,包装只有一个立即执行的函数,只有一个“使用严格”声明。这通常是如何完成的?我认为这是一个常见的用例?也许我以错误的方式处理事情?我是否应该使用其中一种模块加载格式(即commonjs、amd)所有这些文件将始终一起加载到浏览器中,所以如果人们通常这样做的话,我实际上不介意删除所有立即执行的函数。重要的部分是最终结果以某种方式包装,通过lint和单元测试并包含“使用严格”声明。(我应该澄清一下,我确实让它工作、检查、单元测试、连接和缩小

javascript - Eslint 错误导入没有扩展名的 jsx

我正在尝试在es6中导入jsx文件而不需要.jsx扩展名:importLoginErrorDialogfrom'./LoginErrorDialogView';不是:importLoginErrorDialogfrom'./LoginErrorDialogView.jsx';虽然我已经以这种方式成功导入了webpack:exportdefault{entry:'./src/ui/js/app.js',output:{publicPath:'/',filename:'bundle.js'},resolve:{extensions:['.js','.jsx'],Eslint(eswwebp

javascript - eslint 中的 plugins 和 extends 有什么区别?

我不明白为什么我们有插件和扩展。它们之间有什么区别,我需要其中之一吗? 最佳答案 extends使用一个配置文件,当您将其添加到extends选项时,该文件会应用一组规则。另一方面,插件为您提供了一组规则,您可以根据需要单独应用这些规则。仅仅拥有一个插件并不能强制执行任何规则。你必须选择你需要的规则。一个插件可能会为您提供零个、一个或多个配置文件。如果插件提供了配置文件,那么您可以在插件部分添加插件后将其加载到扩展部分。从本质上讲,插件会为您提供一些已编码的规则,您可以选择哪些是相关的。它还可以提供配置文件以应用作者认为逻辑分组/相

javascript - 注册代码位于外部 JavaScript 文件中的 Grunt 任务

我已经编写了一个函数,我想将其用作Grunt任务。我可以通过将其添加到Gruntfile中来做到这一点:grunt.registerTask('foo',function(){//codehere});但是,将功能代码保存在单独的文件中更有意义。我计划定义一堆这样的自定义任务,我不想让Gruntfile膨胀。我不确定注册此类任务的首选方式是什么。我发现这个工作:grunt.registerTask('foo',function(){require('./path/to/foo.js')(grunt);});因此,我使用了第一个示例中的内联函数,但这次,我加载了一个外部文件并立即调用它。

javascript - grunt uglify js 不理解某些 es6 功能?

我在我的项目中使用了grunt-uglify,并且我正在使用es6。对于某些es6功能,例如粗箭头功能,它会抛出错误。我认为uglify不理解这种语法。我有办法解决这个问题吗?我的意思是我可以使用任何东西让uglify理解所有es6语法吗? 最佳答案 您可以使用grunt-contrib-uglify的harmony分支。npminstallgit://github.com/gruntjs/grunt-contrib-uglify.git#harmony--save-dev与es6完美配合。不需要额外的grunt设置。

javascript - 如何将 ESLint no-unused-vars 用于代码块?

我需要在ESLint中禁用一些变量检查。目前,我正在使用这段代码,但没有得到想要的结果:/*eslintno-unused-vars:["error",{"caughtErrorsIgnorePattern":"Hey"}]*/exporttypeHey={a:string,b:object}两个问题:是否有可以为代码块启用no-unused-vars的变体?有点像.../*eslintruledisable"*///Iwanttoplacemyblockofcode,here/*eslintruledisable"*/或者我可以让Hey成为一个全局变量,以便它在任何地方都可以被忽略吗

javascript - 运行 grunt build 命令时 Gruntfile 不工作

我使用yeoman使用“yowebapp”创建我的结构,我在安装过程中通过npm排除了所有额外内容并手动下载了引导文件。我正在尝试运行“gruntbuild”命令,该命令应该获取app文件夹(及其子文件夹和它们的子文件夹等)中的所有内容,并创建、编译、连接和缩小文件到dist文件夹中父目录(与应用程序在同一级别),我相信任何使用过yeoman和grunt的人都知道。出于某种原因,它不会这样做,我已经尝试更改gruntfile中的默认路径等,以尝试使其工作,但它无法正常工作(老实说,它没有workatall更合适,即使它在cmd中说它确实如此)。它现在根据cmd完成构建任务(之前没有,声