【发布时间】:2021-03-04 12:13:28
【问题描述】:
假设我已经安装了一个名为 magicalModule 的 node_module,并且我已经通过 npm i magicalModule 安装了它。
我通过const magic = require('magicalModule')将它导入我的代码。
有没有办法让我覆盖该特定路径,以便我可以使用自己的模块?
例如,我想使用该模块的修改版本而不是已安装的包。也许在 package.json 中放置一些东西或类似的东西:
dependencies:{
Alias:{
'magicalModule': process.env.local ? './myPath' : 'magicalModule'
}
}
类似上面的...
我知道有一个名为 Module-alias 的模块,但我不确定它是否适合我的用例。
至于为什么我需要做这样的事情是因为有一个 NPM 包在多个文件中被大量使用,我想用我目前正在开发的另一个 NPM 包替换它。想要在发布 NPM 包之前在本地测试它...
【问题讨论】:
标签: javascript node.js npm dependency-management package.json