如何使 axios 与浏览器中的 ESM 模块一起使用?

索姆·谢哈·慕克吉

所以,我只想axios在浏览器中使用ESM 模块。

索引.html
<body>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
    <script src="./app.js" type="module"></script>
</body>
应用程序.js
console.log(window.axios !== undefined); // true
const { data } = await axios.get(
  "https://jsonplaceholder.typicode.com/users/1"
);
console.log(data.username); // Bret

上面的代码片段工作正常,但我不希望它像这样(即必须axios添加到window)。

我认为下面的解决方案(直接从 URL 导入)会起作用,但它不起作用。

索引.html
<body>
    <script src="./app.js" type="module"></script>
</body>
应用程序.js
import axios from "https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js";

console.log(window.axios !== undefined);
const { data } = await axios.get(
  "https://jsonplaceholder.typicode.com/users/1"
);
console.log(data.username);

我知道模块说明符可能是完整的 URL(或相对路径),但在这种情况下它似乎不起作用,为什么?。我收到以下错误。

未捕获的语法错误:请求的模块“https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js”不提供名为“default”的导出

希瓦姆

您可以使用 Skypack:

import axios from 'https://cdn.skypack.dev/axios';

const { data } = await axios.get(
  "https://jsonplaceholder.typicode.com/users/1"
);
console.log(data.username);

删除 jsDelivr CDN 链接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

混淆:如何将ES6浏览器模块与Typescript一起使用(不带模块捆绑器)

docker中的tor浏览器,如何与X或Wayland一起使用

如何使用异步ESM导入获取ESM模块

与AngularJS一起使用时,如何在TinyMCE Richtext编辑器中启用浏览器拼写检查

将 esm 模块与 ts-node 一起使用

如何克服由于使用AJAX(axios)上传大文件而导致的浏览器延迟?

如何将map()与axios响应中的数据一起使用?

如何在浏览器中要求CommonJS模块?

如何使Silverlight + Amazon Instant Video与浏览器的代理一起使用?

如何与Vaadin 10 TextField一起使用(浏览器)自动完成功能

浏览器安全策略如何与XMLHttpRequest一起使用?

浏览器的默认拖放-如何与选定的文本一起使用?

Lambda与ESM一起使用

如何使用Node JS在浏览器中创建Cookie

如何使用Electron在默认浏览器中打开链接

如何使用servlet在浏览器中编写pdf文件?

如何使用Docker容器在浏览器中打开Rabbitmq?

如何使用环回在浏览器中设置Cookie?

如何使用ExpressJS在浏览器中呈现JSON

如何使用Python在浏览器中预览pdf文件?

如何让Chromium使用Google Chrome浏览器中的Flash?

如何使用脚本在浏览器中自动启动 jenkins

如何使用js在浏览器中执行cmd命令

如何使用插件在 Chrome 浏览器中运行 apk?

如何使用jQuery从浏览器的Cookie中获取sessionid?

如何使用JQuery在Android浏览器中禁用“粘贴”?

如何使用React在浏览器中呈现应用预览

如何使用 VBA 在浏览器中打开 URL?

使用Axios时,React在浏览器日志中引发“对象作为React子项无效”错误