代码之家  ›  专栏  ›  技术社区  ›  riofly

如何在CommonJS项目中包含Epson SDK for JavaScript

  •  0
  • riofly  · 技术社区  · 6 年前

    我有一个带有WebPack的项目,其中模块是用CommonJS结构导入的。

    现在我需要导入 ePOS_SDK_JavaScript_v2.7.0 库(文件“epos-2.7.0.js”)。
    但它不是有效的CommonJS模块。

    如何在项目中导入库?

    谢谢

    1 回复  |  直到 6 年前
        1
  •  5
  •   riofly    6 年前

    几个小时后,我找到了一个最简单的解决办法。

    (1) 编辑 epos-2.7.0.js 文件
    在文件顶部插入此行:

    var io = module.exports;
    

    (2) 导入库
    CommonJS无法很好地识别SDK,因此需要声明 epson 变量:

    import '../<path>/epos-2.7.0.js';
    declare var epson;
    

    对于TypeScript项目

    import '../<path>/epos-2.7.0.js';
    declare var epson: any;