首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使我的npm包能够让人们从JSDelivr加载它?

如何使我的npm包能够让人们从JSDelivr加载它?
EN

Stack Overflow用户
提问于 2022-01-01 07:45:16
回答 1查看 216关注 0票数 0

为了学习目的,我正在写一套NPM成绩单。我配置了我的包设置,以便它导出两种构建: ESM构建和CJS构建。我向npm发布了它,我可以在ESM-模块环境或cjs环境中很好地安装和使用它。喜欢,

代码语言:javascript
复制
const dsa = require('awesome-dsa');
//or
const {SinglyLinkedList} = require('awesome-dsa');

或,

代码语言:javascript
复制
import dsa from 'awesome-dsa';
//or
import {SinglyLinkedList} from 'awesome-dsa';

但我不明白如何将这个包包含在JSDelivr中。

我都试过了

代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/awesome-dsa@0.0.5/dist/esm/index.min.js"></script>

代码语言:javascript
复制
<script src="https://cdn.jsdelivr.net/npm/awesome-dsa@0.0.1/dist/cjs/index.min.js"></script>

这两个文件都存在,控制台中有错误。

我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2022-05-29 23:10:38

好险啊。您需要type=module来导入ESM模块:

代码语言:javascript
复制
<script type="module" src="https://cdn.jsdelivr.net/npm/awesome-dsa@0.0.5/dist/esm/index.min.js"></script>

但这实际上没有效果,相反,你可以这样做:

代码语言:javascript
复制
<script type="module">
  import dsa from "https://cdn.jsdelivr.net/npm/awesome-dsa@0.0.1/dist/cjs/index.min.js"
  const q = new dsa.LinearQueue();
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70547533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档