Node.js 在我的项目中使用角度库而不发布

Node.js 在我的项目中使用角度库而不发布,node.js,angular,npm,Node.js,Angular,Npm,我在我的库中创建了Angular library,并尝试在我的应用程序我的应用程序中使用它 但我不想把它发布到NPM回购。 我尝试在构建我的libnpm链接/文件夹/My lib/dist/My lib之后创建npm链接,然后在我的应用程序文件夹npm链接我的lib 但是它不起作用,没有找到package.json,所以我在库的根文件夹上创建了npm链接 从我的应用程序文件夹npm链接到/My lib的完整路径,我可以在我的应用程序的节点模块中看到我的lib 但当我尝试导入它时,却找不到模块 有

我在我的库中创建了Angular library,并尝试在我的应用程序我的应用程序中使用它 但我不想把它发布到NPM回购。 我尝试在构建我的lib
npm链接/文件夹/My lib/dist/My lib
之后创建npm链接,然后在我的应用程序文件夹
npm链接我的lib

但是它不起作用,
没有找到package.json
,所以我在库的根文件夹上创建了
npm链接
从我的应用程序文件夹
npm链接到/My lib
的完整路径,我可以在我的应用程序的节点模块中看到我的lib 但当我尝试导入它时,却找不到模块

有没有办法做到这一点,或者我没有用正确的方式进行npm链接

多谢各位

cd lib/dist/My-lib
npm pack
  • 这将创建一个包tgz文件,您可以通过引用此压缩文件直接在应用程序中安装该文件
  • 这将创建一个包tgz文件,您可以通过引用此压缩文件直接在应用程序中安装该文件

您可能需要使用lerna或nx。您可以直接在package.json中创建一个文件://链接到.tgz文件,或者直接导入公共api(如果它在同一个项目中)。@MikeOne您可以提供更多信息吗?当然可以。在您的build lib(dist)文件夹中-是否有.tgz文件?您可能需要使用lerna或nx。您可以在package.json中直接创建指向.tgz文件的文件://链接?或者直接导入公共api(如果它位于同一个项目中)。@MikeOne您可以提供更多信息吗?当然可以。在构建库(dist)文件夹中-是否有.tgz文件?
npm install ../dist/My-lib/My-lib-0.0.1.tgz