所有内容都编译并捆绑,但浏览器中存在TypeError:" box2dweb_commonjs_1.default未定义。" 启动webpack-dev-server并在http://localhost:8080/webpack-dev-server/检查捆绑包时没有错误。该项目位于GitHub https://github.com/paboulos/ts-loader_box2d 捆绑有什么问题?
答案 0 :(得分:1)
box2dweb_commonjs_1.default i
常见问题。图书馆不会导出default
。而不是使用
import box2dweb from "whatever";
您需要使用
import * as box2dweb from "whatever";
图书馆不会导出默认值。请注意,如果库是用TypeScript编写的,那么这将是一个编译错误。编写JavaScript的人也对默认导出的内容和内容感到困惑,因此babel会为它们修复它,但TypeScript并不是这样。
自动生成主要导出的长期双手方式default
导出可能会赢得标准选择,但事实并非如此,因此TypeScript正在发挥作用。