CNode

有什么方法可以将require 公用化?

Kkenshinhu发布于12 年前最后回复12 年前4 回复4133 浏览0 收藏

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

B
bcd6#1·12 年前

java也是一样的啊,一个类中要使用的包都必须先import。

公用文件的话再header.js里把每个包都用一个变量名exports出来,然后在001.js里通过header.xxx来访问?

L
littlehaker#2·12 年前

可以把一个变量放在全局 foo.js

global.foo = 'world';

bar.js

require('./foo');
console.log('hello ' + foo); // -> hello world

但这样的方法会污染全局空间,慎用

A
alsotang#4·12 年前

node 故意这样设计的,每次都需要 require 挺好。

参与回复
登录后即可参与回复。登录