【问题标题】:Use Angular library in my project without publishing在我的项目中使用 Angular 库而不发布
【发布时间】:2021-02-02 23:25:40
【问题描述】:

我创建了 Angular 库 My-lib ,并尝试在我的应用程序 My-app 中使用它 但我不想将它发布到 NPM 仓库。 我在构建 My-lib npm link /folder/My-lib/dist/My-lib 然后在 My-app 文件夹 npm link My-lib 中尝试创建 npm 链接

但是没有用,No package.json found,所以我在库的根文件夹上做了npm link 从 My-app 文件夹 npm link full-path-to/My-lib,我可以在 My-app 的节点模块中看到 My-lib 但是当我尝试导入它时却找不到模块。

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

谢谢

【问题讨论】:

  • 你可能需要使用 lerna 或 nx。
  • 你可以直接在package.json中做一个file://链接到.tgz文件吗?
  • 或者直接导入public_api,如果它在同一个项目中..?
  • @MikeOne 你能提供更多信息吗?
  • 当然。在您的构建库(dist)文件夹中 - 是否有 .tgz 文件?

标签: node.js angular npm


【解决方案1】:
cd lib/dist/My-lib
npm pack
  • 这将创建一个包 tgz 文件,您可以通过引用此压缩文件将其直接安装到您的应用中。
npm install ../dist/My-lib/My-lib-0.0.1.tgz

【讨论】:

    猜你喜欢
    • 2019-11-14
    • 1970-01-01
    • 2017-04-28
    • 2017-01-13
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多