我有一个私有的npm软件包(也在私有注册表中),我一直在考虑进行测试的不同选择。由于该软件包仅在应用程序中运行,因此我不能简单地在本地进行测试。虽然,我不希望通过发布每个更改并更新新版本来进行测试,只是为了发现我有新错误。
我曾经想到过的一个方法是更改其中一个使用较旧版本的应用程序的node_modules中的程序包代码,然后在节点模块内部重新构建该程序包以对其进行测试,然后查看它是否按预期工作,如果可以,我将为我的所有应用发布该软件包的更新版本。有可能吗?
注意:我无法真正更改所使用的dist文件夹,因为一旦建立,就无法识别它,即使在技术上可行,它也不可行。
答案 0 :(得分:1)
如果要测试自己的软件包,可以将其包含在package.json文件的依赖项中,如下所示-
{
},
"dependencies": {
"mymodule": "file:../MYMODULE",
"mypackage": "file:../MYPACKAGE"
},
}
您应该在此处提及路径,如果它与现有项目位于同一文件夹中,则可以使用示例中显示的路径。
答案 1 :(得分:0)
显然,您可以导航到该程序包(在node_modules中)并在那里构建,不确定该程序是否适用于所有程序包,但可以与我的私有程序包一起使用。