有什么方法可以将require 公用化?
发布于 10 年前 作者 kenshinhu 3388 次浏览 最后一次编辑是 8 年前

目前有几个库都在每个控制器里用上,像 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 挺好。

回到顶部