ForkTsCheckerWebpackPlugin内存不足(解决方案)



我花了一段时间才找到一个可靠的答案,所以我想我会把解决方案放在这里。当我在React中保存项目时,升级节点导致了一个问题。当它重新加载时,会出现这个错误。

Type checking and linting aborted - probably out of memory. Check `memoryLimit` option in ForkTsCheckerWebpackPlugin configuration.

我必须停止主机,每次都运行npm启动。网上所有的解决方案都说要增加内存,但没有说明在哪里,文档也没有说明。如果wepback.config不是像我这样的大文件,那就不是问题了。所以很难理解这段代码是在哪里实现的。

解决方案:

打开你的webpack.config文件并找到这个区域,然后添加memoryLimit(对我来说,默认情况下它不在那里(并指定一个新的金额(为了安全起见,我把它翻了一番(,然后保存文件,你就可以开始了!

new ForkTsCheckerWebpackPlugin({
async: false,
watch: paths.appSrc,
tsconfig: paths.appTsConfig,
tslint: paths.appTsLint,
memoryLimit: 5000,
}),

另一个想法:

如果你的项目不是很大(或者它过去曾经工作过(,那么你很有可能正在筛选/编译不应该的文件夹。(例如/dist或任何编译了工件的文件夹。(

我建议单独运行tsceslint(最好使用- debug选项(,看看它们是否正确地完成了工作,并且只编译/linting源代码。

最新更新