如果我需要两次相同的文件,我会遇到任何问题吗?
require('myclass.js');
require('myclass.js');
答案 0 :(得分:8)
绝对没有。模块在第一次加载时为cached,因此第二次调用只是一个无操作。
答案 1 :(得分:0)
不,你不应该遇到任何问题。如果这是您的问题,模块系统节点使用将不会有全局问题。真正的问题是......你为什么要两次?
答案 2 :(得分:0)
我发现了一个警告,这是由于需要两次是没有操作的事实:需要一个文件,对该文件返回的对象进行突变,然后再次要求该文件不会撤消突变。
示例:
let path;
path = require('path');
console.log(path.asdf);
path.asdf = 'foo';
console.log(path.asdf);
path = require('path');
console.log(path.asdf);
这将产生以下输出:
undefined
foo
foo