gpt4 book ai didi

node.js - 如何使用 peerDependencies 测试 npm 模块?

转载 作者:搜寻专家 更新时间:2023-11-01 00:27:30 26 4
gpt4 key购买 nike

我刚开始了解 peerDependencies,并且我阅读了以下引用资料以寻求如何测试 npm 模块在其 package.json 中包含 peerDependencies:

但是,我还没有找到使用 peerDependencies 测试 npm 的明确解决方案。一些人建议将 peerDependencies 添加为全局变量,一些人建议将 peerDependencies 添加到 devDependencies 中,但似乎都不对。

例如,我有一个具有对等依赖项的包,一个自定义记录器,并且此记录器需要在使用之前由其主机包配置

这就是我使用此 Gulp 任务执行大多数脚本化测试的方式:

function testRunner() {
return (
gulp
.src('./tests/**/*.js', { read: false })
.pipe(
mocha({
exit: true,
timeout: 10000
})
)
.on('error', console.error)
);
}

我确实收到了使用 npm-install-peers 的有用建议(请参阅下面的评论,@estus) ,但是,我还不确定它是否可以在使用前配置对等依赖,因为它将由主机包执行。

非常感谢您的反馈和建议。

最佳答案

就我而言,我上次开发了一个使用 ioredis 作为对等依赖项的库。我的解决方案是将该库也置于开发依赖中。

// package.json
"peerDependencies": {
"ioredis": "4.x"
},
"devDependencies": {
"ioredis": "4.x"
}

使用这种方法效果很好,到目前为止没有问题。

关于node.js - 如何使用 peerDependencies 测试 npm 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54246368/

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