TOGOUTECH

javascript - 当 jshint 发出警告时,如何使 Webpack 退出并出错?

coder 2024-05-16 原文

使用 jshint-loaderWebpack ,当 JSHint 发出警告时,如何使 webpack 命令失败?

如果 linting 检测到问题,我希望 CI 构建失败。

目前,我只是将 Webpack 配置为在预加载 JS 文件时运行 jshint-loader:

// webpack.config.js
module.exports = {
  module: {
    preLoaders: [
      {
        test: /\.js/,
        exclude: /node_modules/,
        loader: 'jshint-loader',
      },
    ],
  },
};

最佳答案

首先,jshint-loader 必须配置为在发现问题时失败(failOnHint: true),也可以选择将警告作为 Webpack 错误发出(emitErrors: true)。

// webpack.config.js
module.exports = {
  module: {
    preLoaders: [
      {
        test: /\.js/,
        exclude: /node_modules/,
        loader: 'jshint-loader',
      },
    ],
  },
  jshint: {
    emitErrors: true,
    failOnHint: true,
  },
};

其次,必须通过提供 --bail 选项告诉 Webpack 严重失败:webpack --bail

更新:

webpack --bail 仍然没有发出非零退出代码,啊。

关于javascript - 当 jshint 发出警告时,如何使 Webpack 退出并出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29510309/

有关javascript - 当 jshint 发出警告时,如何使 Webpack 退出并出错?的更多相关文章

  1. c# - 在viewmodel的构造函数中调用async方法加载数据有警告 - 2

    我的View包含一个ListView,它显示来自互联网的一些数据,我创建了一个异步方法来加载数据并在我的View模型的构造函数中调用该方法。它有一个警告提示我现在使用await关键字。在构造函数中异步加载数据的任何其他解决方案? 最佳答案 有几个模式可以应用,所有这些都在StephanCleary的帖子中提到过。但是,让我提出一些不同的建议:由于您在WPF应用程序中,我会使用FrameworkElement.Loaded事件并将其绑定(bind)到ViewModel中的ICommand。有界命令将是AwaitableDelegate

  2. c# - 使用 ? 时出现 CA2213 警告。 (空条件运算符)调用 Dispose - 2

    我正在实现IDisposable,并且在我正在使用的其他托管资源上调用Dispose()时在我的Dispose()方法中?.运算符是这样的:publicvoidDispose(){Dispose(true);GC.SuppressFinalize(this);}protectedvirtualvoidDispose(booldisposing){if(disposing){_ChangeLock?.Dispose();}}我仍然得到以下codeanalysiserror:CA2213:'MyClass'containsfield'MyClass._ChangeL

  3. 原生JS实现FlappyBird游戏 超详细解析 快来做一个自己玩吧 - 2

    目录​1.适配设备🐾2.背景滚动💐3.管道的创建与移动🌸4.小鸟操作🌷5.碰撞检测🍀6.触屏事件🌹7.制作开始与结束面板🌻8.得分统计🌺我们先来看看接下来我们要做的效果:🙋🙋🙋有需要源码和素材的同学,在文章末尾有链接。 1.适配设备💨PC端下背景320px*568px(游戏背景图片大小),移动端下占满窗口新建一个public.js文件&

  4. 小满Vue3第四十六章(Proxy跨域) - 2

    1.首先我们先了解一下什么是跨域主要是出于浏览器的同源策略限制,它是浏览器最核心也最基本的安全功能。当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。例如xxxx.com->xxxx.com存在跨域协议不同例如127.x.x.x:8001->127.x.x.x:8002存在跨域端口不同例如www.xxxx.com->www.yyyy.com存在跨域域名不同2.如何解决跨域jsonp这种方式在之前很常见,他实现的基本原理是利用了HTML里script元素标签没有跨域限制动态创建script标签,将src作为

  5. c# - WCF 身份验证 - 验证消息的安全性时出错 - 2

    我在使用clientCredentialType="UserName"连接到我的WCF服务时遇到问题。当我运行下面的代码时出现错误FaultException:Anerroroccurredwhenverifyingsecurityforthemessage.当玩弄一些绑定(bind)值时,我也得到Accessisdenied.。Fiddler说没有授权header,我在请求中也找不到用户名或密码。以下是我的配置的摘录:<system.webServer><modulesrunAllManagedModulesForAllRequests="true"

  6. c# - 如何检测客户端线程何时退出? - 2

    这是一个有趣的图书馆作家困境。在我的库中(在我的例子中是EasyNetQ),我正在分配线程本地资源。因此,当客户端创建一个新线程,然后调用我的库中的某些方法时,就会创建新资源。在EasyNetQ的情况下,当客户端在新线程上调用“Publish”时,会创建一个到RabbitMQ服务器的新channel。我希望能够检测到客户端线程何时退出,以便我可以清理资源(channel)。我想出的唯一方法是创建一个新的“观察者”线程,它只会阻塞对客户端线程的Join调用。这里有一个简单的演示:首先是我的“图书馆”。它获取客户端线程,然后创建一个阻塞在“Join”上的新线程:publicclassLib

  7. c# - 当不使用 Environment.Exit() 时,.net 程序可以有哪些退出代码? - 2

    如果.net程序未能在终止前明确设置退出代码(通过调用Environment.Exit()/Appliation.Current.Shutdown()/...),该进程的退出代码是什么?正常终止是否总是导致退出代码为零,其他可能的情况是什么?根据thisanswer相关问题GettingExitCodeFromExceptionHandler作者HansPassant:“如果一个程序因异常而死,那么它的退出代码通常与底层异常错误代码相同”。所以一个未被发现的异常可以改变退出代码。这种情况是否总是,底层异常错误代码是否始终保证不为零,并且在特定范围内?在其他情况下,.net框架或Wind

  8. c# - 在错误列表窗口中显示 ReSharper 警告 - 2

    我试图在VisualStudio“错误列表”窗口中显示ReSharper警告,但窗口中似乎只显示错误。有没有办法在vanillaReSharper的“错误列表”窗口中显示ReSharper警告?例子:if(1==1);此代码生成两个警告:VisualStudio警告:CS0642可能错误的空语句还有一个resharper警告:相似表达式比较但是“错误列表”窗口只显示VisualStudio的。注意事项:我正在使用MicrosoftVisualStudioCommunity2015-Update1和ReSharper10.0.2。我知道我可以将检查严重性更改为错误,但在我的情况下这不是一

  9. c# - 创建 Linq 查询时出错 - 2

    我有一个这样的查询structMyStruct{publicstringname;publicdoubleamount;}vara=frompinProductsselectnewMyStruct{name=p.Name,amount=p.Amount};当我执行查询时,出现以下异常:System.NotSupportedException{"OnlyparameterlessconstructorsandinitializersaresupportedinLINQtoEntities."}但是如果我将MyStruct的类型更改为class那么它会按预期工作。为什么它与

  10. c# - 在 VisualStudio 调试器退出时执行代码 - 2

    我曾假设在终止调试时(例如通过点击“停止”按钮或点击Shift+F5),任何实现终结器或IDisposable的类都将被释放。我有一些实现IDisposable的类。当应用程序从调试器退出(或在生产中崩溃)时,我想(尝试)做一些事情。现在,Dispose()似乎没有被调用,终结器也没有被调用~MyClass(){}有办法吗? 最佳答案 要正常停止Windows服务,您应该将代码放在Stop方法中。http://msdn.microsoft.com/en-us/library/system.serviceprocess.service

随机推荐

  1. c# - 在 ASP.NET 中将二进制数据转换为图像控件 - 2

    我的数据库中有图像的二进制数据,我想在ASP.NET的图像控件中显示它。如何?如果不行,请想办法保存到数据库中,在图像控件中显示。 最佳答案 像这样创建一个常规的HTMLimg元素:<imgrunat="server"id="image"/>并且在codebehind这样做:image.src="data:image/png;base64,"+Convert.ToBase64String(imageBytes);其中imageBytes是一个byte[]。你完成了。将显示图

  2. c# - 从 Server.UrlEncode 获取大写字符串 - 2

    我希望它的输出为大写。这是我在Server.UrlEncode("http://")上得到的:http%3a%2f%2f但我需要:http%3A%2F%2F是否有C#中的内置解决方案?编码后的url应作为签名基础字符串(输入签名算法)来创建摘要(哈希)。哈希随后将被其他系统(java、php等)验证,因此他们需要先通过签名重建来重新创建哈希。 最佳答案 这会将字符串中的所有转义字符大写。stringurl="http://whatever.com/something";stringlower=Server.UrlEn

  3. c# - 不使用 Array.Reverse() 反转数组 - 2

    如何在不使用Array.Reverse()方法的情况下反转数组(在C#中)?例如,int[]arr={1,3,4,9,8};//somecodehereConsole.WriteLine(string.Join(",",arr));应该导致8,9,4,3,1我得到这个作为面试任务。 最佳答案 要替换问题中的//somecodehere的代码是:for(inti=0;i<arr.Length/2;i++){inttmp=arr[i];arr[i]=arr[arr.Length-i-1];arr[arr.Lengt

  4. c# - 从 URL 字符串中提取查询字符串 - 2

    我正在阅读历史,我希望当我遇到谷歌查询时,我可以提取查询字符串。我没有使用请求或httputility,因为我只是在解析一个字符串。然而,当我遇到这样的URL时,我的程序无法正确解析它:http://www.google.com.mt/search?client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&channel=s&hl=mt&source=hp&biw=986&bih=663&q=hotmail&meta=&btnG=Fittex+bil-Google我试图

  5. c# - 检查图像的宽度和高度 - 2

    我可以通过以下代码在不检查文件大小的情况下在图片框中显示图片:privatevoidbutton3_Click_1(objectsender,EventArgse){try{//GettingTheImageFromTheSystemOpenFileDialogopen=newOpenFileDialog();open.Filter="ImageFiles(*.jpg;*.jpeg;*.gif;*.bmp)|*.jpg;*.jpeg;*.gif;*.bmp";if(open.ShowDialog()==DialogResult.OK){Bitmapimg=newBitm

  6. c# - MVC RequireHttps 如果不是 https 则重定向 - 2

    我已经通读了许多关于ASP.NETMVC[RequireHttps]的问题-但找不到这个问题的答案:如果开头不是https,如何使[RequireHttps]属性将url切换为https?我有这个代码:publicActionResultDoSomething(){returnView("AnotherAction");}[RequireHttps]publicActionResultAnotherAction(){returnView();}但我收到一条错误消息:“请求的资源只能通过SSL访问。”MVCfutures项目有一个类似的属性[RequireSsl(Redi

  7. C#:显示一个不可见的窗体 - 2

    我在C#中有以下代码:Formf=newMyForm();f.Visible=false;f.Show();f.Close();尽管有f.Visible=false,我还是看到了窗体的闪光,然后消失了。我需要做什么才能使此表单不可见?我需要在我的应用启动期间(不可见地)显示表单,因为这样做可以消除显示此表单时的冷启动延迟。 最佳答案 如果你想显示表单而不实际看到它,你可以这样做:publicForm1(){InitializeComponent();this.FormBorderStyle=System.Windows.Forms.

  8. c# - 解码Base64图像 - 2

    我在HTML中嵌入了一个Base64图像,如何使用C#或VB.net对其进行解码。 最佳答案 google.com>base64图像解码c#>http://www.eggheadcafe.com/community/aspnet/2/39033/convert-base64-string-to-image.aspxByte[]bitmapData=Convert.FromBase64String(FixBase64ForImage(ImageText));System.IO.MemoryStreamstreamBitmap=newS

  9. c# - 如果 typeof(int?) 是 Int32,Nullable.GetUnderlyingType 有什么用? - 2

    为什么typeofint?是Int32int?x=1;Console.WriteLine(x.GetType().Name);如果可以,那么Nullable.GetUnderlyingType有什么用? 最佳答案 调用GetType()装箱你的变量。CLR有一条特殊规则Nullable<T>装箱到T.所以x.GetType将返回Int32而不是Nullable<Int32>.int?x=1;x.GetType()//Int32typeof(int?)//Nullable<Int32>自Nullab

  10. c# - 正确使用 C# 属性 - 2

    privateList<Date>_dates;publicList<Date>Dates{get{return_dates;}set{_dates=value;}}或publicList<Date>Dates{get;set;}我一直使用前者,这是不正确的做法还是不好的做法?我从来没有想过我可以只使用第二个选项。我确实喜欢让我的封装变量以下划线开头,这样我就可以将它们与方法参数区分开来。我一直都是这样做的。是否有可能使用第一个选项会导致额外的List<Date>对象被实例化,然后整个_dates被替换为value,还是比这更聪明?此外,