【问题标题】:Angular custom library - exporting functions?Angular 自定义库 - 导出函数?
【发布时间】:2020-06-07 13:53:00
【问题描述】:

我正在 Angular 7 中创建一个自定义库,并且我想以某种方式导出该库中的一个函数,该函数可以在安装该库后在主应用程序中使用。我看到了一些关于通过 typings.d.ts 文件执行此操作的文档,但是在尝试之后,似乎只能通过 npm 安装类型文件,这对我不起作用,因为该库不会上传到 npm .有没有办法导出函数而不必将库上传到 npm?

【问题讨论】:

  • 你的意思是,你想把它用作本地 npm 模块?
  • 我还在另一个 Angular 项目(repo2)中使用 Angular 项目(repo1)作为依赖项。我想从 repo1 中导出一些可以在 repo2 中使用的常用函数。这编译成功,但在浏览器控制台上出现错误。未捕获的 TypeError: (0 , som_core__WEBPACK_IMPORTED_MODULE_0__.functionName) 不是函数。你找到解决办法了吗?

标签: angular


【解决方案1】:

我最终采用了不同的方法。我将自定义库设置为在保存功能完成后执行要执行的功能,而不是导出库的功能。我设置它就像在这里选择的答案一样:Angular 5 Component input function that takes parameters

【讨论】:

    【解决方案2】:

    要使用本地库,请使用 package.json 中的相对路径,如下所示:

    "@libraryName":"文件:../../so_on/lib_workspaceName/dist/my-lib"

    然后在主应用程序中运行 npm install。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 2017-01-19
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多