用于jj的ejs文件的自定义变换器,并使用带有语句的下划线js进行发布

时间:2018-06-18 10:06:38

标签: templates underscore.js jestjs ejs with-statement

我正在使用jj定制变换器为ejs文件这样的事情

  "transform": {
    "^.+\\.js$": "../../node_modules/babel-jest",
    "^.+\\.html$": "./test/jest/transformers/jest.ejx-transformer.js"
   },

和jest.ejx-transformer.js

require('ejs-loader')
const _ = require('lodash');

module.exports = {
  process(src) {
    return `module.exports = ${_.template(src)}`;
  },
};

使用jest --coverage 'with' in strict mode运行时出错。我知道下划线是this问题造成这个问题的,它也有一个解决方案,我们使用data.variable但我不想更改我的模板文件,因为它们超过1000 +。如何禁用严格模式或将ejs代码放在特定文件的严格模式之外。我可以将模板引擎更改为下划线js以外但我不知道如何更改它?

另外一个注意事项是,只有--coverage标志运行而且--coverage没有标记所有测试通行证时,测试才会失败。

0 个答案:

没有答案