通过node_modules

时间:2019-09-05 05:31:44

标签: node.js npm

我有一个私有的npm软件包(也在私有注册表中),我一直在考虑进行测试的不同选择。由于该软件包仅在应用程序中运行,因此我不能简单地在本地进行测试。虽然,我不希望通过发布每个更改并更新新版本来进行测试,只是为了发现我有新错误。
我曾经想到过的一个方法是更改​​其中一个使用较旧版本的应用程序的node_modules中的程序包代码,然后在节点模块内部重新构建该程序包以对其进行测试,然后查看它是否按预期工作,如果可以,我将为我的所有应用发布该软件包的更新版本。有可能吗?
注意:我无法真正更改所使用的dist文件夹,因为一旦建立,就无法识别它,即使在技术上可行,它也不可行。

2 个答案:

答案 0 :(得分:1)

如果要测试自己的软件包,可以将其包含在package.json文件的依赖项中,如下所示-

{
  },
  "dependencies": {
    "mymodule": "file:../MYMODULE",
    "mypackage": "file:../MYPACKAGE"
  },

}

您应该在此处提及路径,如果它与现有项目位于同一文件夹中,则可以使用示例中显示的路径。

答案 1 :(得分:0)

显然,您可以导航到该程序包(在node_modules中)并在那里构建,不确定该程序是否适用于所有程序包,但可以与我的私有程序包一起使用。