0

我有一个我正在写的图书馆。我的库是使用汇总构建的。

我想将它包含在我的主应用程序中。该应用程序是使用 create-react-app 构建的。

我想在应用程序中使用库的开发版本而不将其发布到 npm 注册表。发布和使用变得更加痛苦。(即使使用 local-npm 之类的本地存储库),因为一个版本只能发布一次。我已经看到这里提供的 hack -在私有 NPM 中使用 SNAPSHOT,就像在 Maven 中一样

我尝试使用npm link. 显然,如果实际路径在基本文件夹之外,即使存在符号链接,CRA 也不会使用 dep。

处理这种情况的最佳方法是什么?我想将此作为我未来所有应用程序工作的先例,并正在寻找我可以坚持的解决方案和最佳实践。

4

1 回答 1

0

我不知道最好的方法,但是当我必须在我的 CRA 项目中包含一个 js SDK 文件时,你的问题和我的一样。

index.js文件中,只需导入它。

import "./libs/latest.sdk.bundle.min";

const something = new ClassFromSDK();

something.func();

一般来说

  • 你从你的 js 文件中编写一个类,在这个类中,你应该有一些你需要使用的函数。

  • 将此文件存储在您的项目中,例如src/libs/mylib.js

  • index.js像上面一样将它导入到根 CRA 文件 ( )。

  • 初始化这个类的一个实例后,照常使用里面的函数即可。

于 2020-12-31T07:32:44.067 回答