如何禁用类名称的webpack缩小

时间:2018-06-18 05:23:20

标签: testing webpack jasmine karma-runner minify

我使用jasminekarmawebpack来测试我的模块。在启动测试之前,webpack会预处理我的测试文件。

在我的测试中,我要测试class Name{...}。我创建了新的Name实例,然后在我的测试中expect(myInstance.constructor.name).toBe("Name")

class Name{}

const myInstance = new Name();

describe("The object",function(){
  it("should be the instance of Name class",function(){
    expect(myInstance.constructor.name).toBe("Name");  // Expected 't' to be 'Name'.
  })
});

但它返回失败的测试。我发现我的Name类被webpack解析为捆绑文件中的t类,而myInstance.constructor.name等于"t"

我可以阻止webpack更改类/构造函数的名称吗?

1 个答案:

答案 0 :(得分:1)

分别进行开发和生产的构建设置,无论何时处于开发模式(您可以在webpack配置对象中提及),都不要应用缩小插件(可能在您的webpack配置中)。

帮助链接:

  1. Bundling Modes
  2. Minification pluin
  3. 您可以使用' keep_classnames' minification插件提供的选项,以保持类名完整。