awesome-typescript-loader报watchRun问题

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了awesome-typescript-loader报watchRun问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

在学习webpack集成的过程中,遇到集成tyPEscript时报如下错误“Can not read PRoperty 'Watchrun' of undefined”。如下图:
图片描述

此时如果打开编译后的bundle.js在最底部会有如下代码:

(function(module, exports) {

throw new Error("Module build failed: TypeError: Cannot read property 'watchRun' of undefinedn    at SETUPWatchRun (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\instance.ts:369:17)n    at Object.ensureinstance (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\instance.ts:137:2)n    at compiler (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\index.ts:47:19)n    at Object.loader (D:\webpack project\webpack持续集成\3-1使用ES6语言\node_modules\awesome-typescript-loader\src\index.ts:16:12)");

/***/ })
/******/ ]);

这是因为typescript的配置文件tsconfig.json中的sourceMap参数决定的:
图片描述

这个参数就是为了方便调试typescript。在报错之后错误会在浏览器的控制台里显示,就是图一的错误显示。

报这个错的主要原因是typescript加载器的版本和webpack的版本不兼容导致:

awesome-typescript-loader报watchRun问题

官方有很多typescript加载器的loader。我用的是awesome-typescript-loader 5.0.0的版本,webpack版本此时是3.12.0版本的。把webpack版本更新到4.x可以解决了。

awesome-typescript-loader报watchRun问题

注意:4.x版本的webpack需要和webpack-cli配合使用,安装完成后的package.json问价如下:

awesome-typescript-loader报watchRun问题

安装之后重新编后的结果如下图:

awesome-typescript-loader报watchRun问题

再打开浏览器页面就可以正常显示了,控制台的报错也消失了。

脚本宝典总结

以上是脚本宝典为你收集整理的awesome-typescript-loader报watchRun问题全部内容,希望文章能够帮你解决awesome-typescript-loader报watchRun问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。