如何在离子应用程序中使用库而不将其发布到 npm

Posted

技术标签:

【中文标题】如何在离子应用程序中使用库而不将其发布到 npm【英文标题】:How to use a library in ionic application without publishing it to npm 【发布时间】:2021-11-24 23:21:42 【问题描述】:

在工作空间中创建了一个角度应用程序、离子应用程序和一个自定义库,能够将库文件导入角度应用程序但不能导入离子应用程序。 我的问题是 - 我在本地系统的某个文件夹中有一个库。我可以在我的应用程序中使用这个库而不在 npm 中发布包吗?如何在我的应用程序中使用模块而不发布它

【问题讨论】:

【参考方案1】:

如果您的库是本地的,您可以从项目根目录的 tsconfig.json 中引用它:


    "compilerOptions": 
        "paths": 
            "your-lib-name": ["path/to/your/lib"]
        
    

然后,从您的库中导出的所有内容都将在您的项目中可用。

import  SomeClass  from 'your-lib-name'; 

【讨论】:

【参考方案2】:

您可以 git push 它,然后将其添加到您的package.json,如下所示:

"dependencies": 
  "cordova-plugin-local-notification": "git+https://github.com/katzer/cordova-plugin-local-notifications.git"

(这是我的一个项目中的实际工作导入 - 导入的库不是我的)

【讨论】:

以上是关于如何在离子应用程序中使用库而不将其发布到 npm的主要内容,如果未能解决你的问题,请参考以下文章

如何安装 React Native 应用程序而不将其发布到任何商店?

如何在项目中包含/引用文件而不将其复制到项目目录?

如何使用 Java 裁剪图像而不将其加载到内存中

如何在python中生成文件而不将其保存到磁盘?

如何使用自定义 gradle 插件而不将其发布到 maven/ivy 存储库?

如何逐行读取大型文本文件,而不将其加载到内存中?