在一个文件中定义模块并在Node.js中要求它

时间:2019-03-21 16:41:24

标签: node.js

我经常更新代码以包含新软件包,并且我有100多个文件。

我想做这样的事情,

文件:Dependencies.js:

const snekfetch = require("snekfetch");
const fs = require("fs");

修改每个文件以仅添加一个程序包非常烦人。

我正在尝试使用this来要求dependencies.js:

require("./dependencies.js")

但是我在控制台中看到了这个

ReferenceError: snekfetch is not defined

我有什么办法可以成功?

1 个答案:

答案 0 :(得分:2)

我认为您没有在Dependencies.js中导出模块 encies.js应该看起来像

function outputArray() {
    for i in "$@"; do
        echo $i 
    # Condition omitted, this would manipulate data and return either 1 or 0
}

#Variable definition omitted
arr=($var1 $var2 $var3)
if outputArray "${arr[@]}"; then
    echo "True"
fi

然后,您应该能够导入该文件并按如下所示使用它,

    const snekfetch = require("snekfetch");
    const fs = require("fs");
    module.exports = {
      "snekfetch": snekfetch,
      "fs": fs
    };

尽管有很多更好的方法来处理导入,然后创建一个简单的依赖文件。看看this link