1.在想要创建sdk的地方:
yarn create vite yourlibName
讯享网

讯享网
输入指令.生成lib包框架(sdk)

2.Select a framework: Other

3.选择完other后 Select a variant:有两个选项: create-vite-exxtra和create-electron-vite

对于打包 Library 的情况,你应该选择 create-vite-extra 选项。这个选项是一个用于打包 Library 的 Vite 插件,可以帮助你更方便地打包和发布你的库。
create-vite-extra 是一个 Vite 插件,它提供了一些额外的功能和配置,特别适用于构建 Library。它可以帮助你生成不同格式的库文件,如 ES Module (ESM)、CommonJS (CJS) 和 UMD,以便在不同的环境中使用。此外,它还支持 Tree Shaking,使得最终构建的库文件只包含实际使用到的代码,减小了文件体积。
create-electron-vite 是用于构建 Electron 应用程序的 Vite 插件。如果你打算构建一个 Electron 应用程序而不是一个 Library,那么你可以选择这个选项。它提供了 Electron 相关的功能和配置,方便你开发和构建 Electron 应用。
所以,如果你的目标是打包 Library,那么请选择 create-vite-extra 选项。然后根据之前提到的,在 vite.config.js 中配置 build.lib 选项,以及其他你需要的库的配置。

4.选择创建新项目的模板
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bvTdZlzu-1690946249142)(C:%5CUsers%5CAcer%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20230802091954754.png)]](https://img-blog.csdnimg.cn/aa45d81b38d44c989493a75ce717b54d.png)
5.最后选择js或者ts

就生成了一个简单的libary包.可做sdk

使用

接下来我自定义一个utils.js文件,里面自定义几个方法,然后统一在lib/main.js中引入,统一导出


在index.html中直接引入打包后的文件:

这里直接运行在浏览器会报错,因为浏览器默认不允许访问本地的文件,我们可以下载插件:Live server 或者弄一个开发浏览器(去除跨域限制,辅助我们开发使用) 使用live serve后:

可以在浏览器控制台看到::

使用这个方法:;
讯享网<script type="module"> import lib from '/dist/counter.js' console.log(lib.jia(1, 2)); </script>

这里就成功使用了我们所自己封装并打包的方法了,给别人使用可以选择发布到npm或者直接把打包好的js文件发送给对方引入即可.
谷歌关闭跨域限制.(生成一个开发浏览器),Chrome关闭跨域
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/44092.html