Coffeescript 尽管存在键入脚本错误,Web包仍以静默方式继续

Coffeescript 尽管存在键入脚本错误,Web包仍以静默方式继续,coffeescript,typescript,gulp,webpack,Coffeescript,Typescript,Gulp,Webpack,我正在现有的coffeescript项目中使用typescript,该项目使用gulp和webpack 我注意到,当coffeescript中出现语法错误时,它将无法完成吞咽任务,并且无法继续执行以下步骤,这是所需的行为。使用我正在使用的typescript加载器(ts加载器),我可以在终端中看到错误消息,但是从gulp的角度来看,webpack任务成功并继续。我想这是coffeescript加载器和typescript加载器处理错误的不同之处 例如,我可以添加以下typescript文件: f

我正在现有的coffeescript项目中使用typescript,该项目使用gulp和webpack

我注意到,当coffeescript中出现语法错误时,它将无法完成吞咽任务,并且无法继续执行以下步骤,这是所需的行为。使用我正在使用的typescript加载器(ts加载器),我可以在终端中看到错误消息,但是从gulp的角度来看,webpack任务成功并继续。我想这是coffeescript加载器和typescript加载器处理错误的不同之处

例如,我可以添加以下typescript文件:

function greet(name: string) {  
  return 'Hello '+name;
}

export = greet;

{
并查看生成中的错误:

ERROR in ./bin/arranged/webkit/hcube/dummy.ts
(8,1): error TS1005: '}' expected.
但它仍然在构建的其余部分继续,就像webpack没有返回任何错误一样

我意识到与coffeescript不同,typescript有很多文件间依赖关系,这使得ts加载器更加复杂,但我觉得它在某一点上仍然会失败。当出现语法错误时,在命令行上运行typescript编译器会返回预期的退出代码,因此我觉得问题在于加载程序本身


在ts加载器的编译后插件中,它是否应该以不同的方式向Web包报告错误?现在看来,它只是在编译后插件中将错误附加到webpack,而webpack只是继续使用卡车(请参阅)。如果遇到错误,加载程序是否应该在此插件中引发错误?还是以不同的方式调用回调?或者这应该在装载机的其他部分处理?同样,这个特定的示例是一个语法错误,所以我认为它会在编译执行之前/之后被捕获/引发

我有一个相反的问题:-你是如何开始网页包的?你有没有尝试过noError插件:?在出现任何错误后,它应该停止生成任何网页包。我有一个相反的问题:-你是如何启动网页包的?你是否尝试了noError插件:?在出现任何错误后,应停止生成任何网页包。