gpt4 book ai didi

node.js - 如何在本地执行npm模块?

转载 作者:太空宇宙 更新时间:2023-11-03 22:08:32 25 4
gpt4 key购买 nike

我正在尝试编写一个 npm 模块。然而,工作流程有点奇怪。我希望在进行更改后能够执行我的函数。

这是迄今为止我的index.js 文件:

const _ = require("lodash");

exports.run = () => {
const array = [1, 2, 3];
const double = _.map(array, x => x * 2);
console.log("heyyyyyyyy: ", double);
};

目前据我所知,测试这一点的唯一方法是创建另一个 npm 模块 npm link我原来的,然后 npm link MyModule从第2个开始。 (如下所示:https://stackoverflow.com/a/20888757/1555312)

这在团队中会是一件令人头痛的事情,因为我必须向每个人解释我们需要 2 个模块来测试 1。有没有办法我可以只运行 npm run MyModule ?或者进入 npm 控制台并运行 const myModule = require("MyModule"); myModule.run()每次我做出改变?

最佳答案

我通常使用module.parent来检查该文件是否是必需的,然后在其中运行代码,例如如下所示:

const _ = require("lodash");

exports.run = () => {
const array = [1, 2, 3];
const double = _.map(array, x => x * 2);
console.log("heyyyyyyyy: ", double);
}

if (!module.parent) {
exports.run();
}

关于node.js - 如何在本地执行npm模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49135425/

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