有什么方法可以将require 公用化?
目前有几个库都在每个控制器里用上,像 001.js和002.js 里都require上a.js 和b.js, 像不能像C一样有一个公用的头文件,将引用的公用库都在一个文件引用上呢? 即: header.js require a.js 、b.js 001.js 和002.js 直接 require header.js 可以这样子报错T_T。。
4 回复
java也是一样的啊,一个类中要使用的包都必须先import。
公用文件的话再header.js里把每个包都用一个变量名exports出来,然后在001.js里通过header.xxx来访问?
可以把一个变量放在全局
foo.js
global.foo = 'world';
bar.js
require('./foo');
console.log('hello ' + foo); // -> hello world
但这样的方法会污染全局空间,慎用
可以解析一下污染全局空间是什么吗?
node 故意这样设计的,每次都需要 require 挺好。