【问题标题】:Webpack and ts-loader bundle returning TypeError on third party libraryWebpack 和 ts-loader 捆绑在第三方库上返回 TypeError
【发布时间】:2017-06-06 17:57:51
【问题描述】:

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

【问题讨论】:

    标签: typescript npm webpack commonjs ts-loader


    【解决方案1】:

    box2dweb_commonjs_1.default i

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

    import box2dweb from "whatever"; 
    

    你需要使用

    import * as box2dweb from "whatever"; 
    

    更多

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

    自动生成主要导出以及default 导出的长期 bable 方式可能会赢得标准选择,但情况并非如此,因此 TypeScript 正在努力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2016-07-08
      • 2017-05-27
      • 2016-06-03
      • 2019-08-24
      • 2018-08-17
      • 1970-01-01
      相关资源
      最近更新 更多