【发布时间】:2019-10-09 04:06:08
【问题描述】:
在 node.js 中,我必须在模块前面放置一个词干,然后才能调用其中的任何内容:
const example = require('example.js');
example.func();
我有一个非常混乱的 node.js 文件,我想把它分成几个部分。但是,我的代码看起来像这样:
function func1(){ /* ... */ }
function func2(){ /* ... */ }
//blah blah
func1();
//blah blah
func2();
如果我将其拆分为 file1.js 和 file2.js,我的代码需要如下所示:
var file1 = require('file1.js');
var file2 = require('file2.js');
//blah blah
file1.func1();
//blah blah
file2.func2();
我必须将 file1 或 file2 放在我的函数之前才能调用它,这是我想避免的。有没有可能没有这些茎?
澄清
我想要每个文件有多个功能。该示例仅使用每个文件 1 个函数作为示例。
【问题讨论】:
-
好吧,你可以在 file1.js 中使用
global.func1 = function() { /* ... */ }之类的代码 - 但是在模块中使用global很容易出现各种问题 -
你可以做到
require('file1.js').func1()- 这是你的意思吗? -
@pguardiario 不,我只想写 func1
标签: javascript node.js import