gpt4 book ai didi

javascript - 需要 Node 中的其他文件

转载 作者:行者123 更新时间:2023-12-03 06:57:25 24 4
gpt4 key购买 nike

我试图在我正在处理的 Node 项目中需要另一个文件;这将是一个命令行工具。我想做的是使用以下文件 format.js 创建格式化的颜色输出:

modules.exports = {
warning: function(input){
say("\033[31m" + input)
},

info: function(input){
say("\033[36m" + input)
}
}

从那里我想创建彩色输出并将其放入名为 gen_email.js 的文件中。该文件中有以下两个函数:

function say(input){
console.log(input)
}

function helpPage(){
say('');
format.info("test")
}

当我尝试运行它时,它输出以下内容:

C:\Users\thomas_j_perkins\bin\javascript\node\email\lib\format.js:1
(function (exports, require, module, __filename, __dirname) { modules.exports = {
^

ReferenceError: modules is not defined
at Object.<anonymous> (C:\Users\thomas_j_perkins\bin\javascript\node\email\lib\for
mat.js:1:63)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (C:\Users\thomas_j_perkins\bin\javascript\node\email\gen_ema
il.js:3:16)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)

根据this,我不明白我做错了什么我需要以正确的方式获取该文件。我在这里做错了什么,我需要将 say 函数移到另一个文件中吗?

最佳答案

应该是

module.exports = {
warning: function(input){
say("\033[31m" + input)
},

info: function(input){
say("\033[36m" + input)
}

}

在另一个文件中

const format = require("whatEverPathIsOn/format.js")

如果文件位于同一路径下

const format = require("./format.js")

关于javascript - 需要 Node 中的其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37211381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com