如何在本地执行npm模块?

时间:2018-03-06 16:16:14

标签: node.js npm

我正在尝试编写一个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。 (如下所示:https://stackoverflow.com/a/20888757/1555312

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

2 个答案:

答案 0 :(得分:1)

我通常使用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();
}

答案 1 :(得分:0)

看起来如果我取出方法的内容并使用node index.js运行文件就可以了!

const _ = require("lodash");

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