javascript - 如何在 html 中加载 javascript 模块
问题描述
每当我在index.js
文件中导入库并尝试在index.html
文件中使用它时,都会收到错误消息。
脚本标签index.html
:
<script src="index.js" type="module"></script>
中的导入语句index.js
:import axios from './node_modules/axios';
*我在本地服务器上运行应用程序,而不是在文件系统上。
解决方案
您需要提供ES6 模块文件的 URL,而不是自动生成的显示axios
目录中文件索引的 HTML 文档的 URL 。
Axios 发行版包括:
node_modules/axios/dist/axios.min.js
…但这似乎是“在浏览器中使用常规脚本标签加载”和 CommonJS 模块的混合体——不是ES6 模块,所以你不能import
这样做。
考虑改用 Webpack 之类的工具。
推荐阅读
- r-markdown - 将两列插入 R Markdown 以进行 Word 输出
- javascript - 如何使用laravel和vue js在单表数据中水平显示数据
- android - 约束布局按钮用权重包裹文本
- reactjs - defaultSource 在本机反应中未按预期工作
- python - 越界访问时的Python numpy数组折叠矩阵
- c - 从 C 中的 DLL 调用函数
- javascript - 如何为横幅小部件添加媒体屏幕属性
- html - HTML 元素不在源代码中显示在 DOM 中?
- html - 如何根据在另一列中找到的十六进制字符串为一列中的值着色?
- reactjs - React useState 方法有问题