0

一切都可以编译和捆绑,但是浏览器中有一个 TypeError:“box2dweb_commonjs_1.default 未定义。” 启动 webpack-dev-server 并在http://localhost:8080/webpack-dev-server/检查包没有错误。该项目在 GitHub 上https://github.com/paboulos/ts-loader_box2d 捆绑包有什么问题?

4

1 回答 1

1

box2dweb_commonjs_1.default 我

常见问题。该库不导出default. 而不是使用

import box2dweb from "whatever"; 

你需要使用

import * as box2dweb from "whatever"; 

更多的

该库不导出默认值。请注意,如果库是用 TypeScript 编写的,这将是一个编译错误。编写 JavaScript 的人也对什么是默认导出以及什么不是默认导出感到困惑,因此 babel 为他们修复了它,但 TypeScript 没有。

自动制作主要出口的长期可行方式也default出口可能会赢得标准选择,但情况并非如此,因此 TypeScript 正在下注。

于 2017-01-22T02:02:44.987 回答