Webpack和ts-loader包在第三方库上返回TypeError

时间:2017-01-21 23:40:31

标签: typescript npm webpack commonjs ts-loader

所有内容都编译并捆绑,但浏览器中存在TypeError:" box2dweb_commonjs_1.default未定义。" 启动webpack-dev-server并在http://localhost:8080/webpack-dev-server/检查捆绑包时没有错误。该项目位于GitHub https://github.com/paboulos/ts-loader_box2d 捆绑有什么问题?

1 个答案:

答案 0 :(得分:1)

  

box2dweb_commonjs_1.default i

常见问题。图书馆不会导出default。而不是使用

import box2dweb from "whatever"; 

您需要使用

import * as box2dweb from "whatever"; 

更多

图书馆不会导出默认值。请注意,如果库是用TypeScript编写的,那么这将是一个编译错误。编写JavaScript的人也对默认导出的内容和内容感到困惑,因此babel会为它们修复它,但TypeScript并不是这样。

自动生成主要导出的长期双手方式default导出可能会赢得标准选择,但事实并非如此,因此TypeScript正在发挥作用。