仅首先需要使用jasmine从节点添加一个文件

Only first require add a file using jasmine from node

本文关键字:添加 文件 一个 节点 jasmine      更新时间:2023-09-26

我使用的是grunt jasmine nodejs,我有3个规范需要相同的文件:

我有这样的代码:

$.platform = $.platform || {};
console.log($.platform.formSupport);
require('../runtime/platform/js/modules/platform.formSupport.js');
console.log($.platform.formSupport);

console.log之前和之后的每个文件都需要该文件,而我只得到一个实例(在第一个请求之后),其余的返回未定义。如何在不同规格中多次加载同一文件?

我可以通过卸载模块来解决这个问题

var name = require.resolve('../runtime/platform/js/modules/platform.formSupport.js');
delete require.cache[name];

在这个答案中找到