我正在尝试编写一个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()
?
答案 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);