javascript - JavaScript自定义模块不起作用,请帮助
问题描述
我正在制作一个导入弹出框的 JavaScript 模块,但导入似乎不起作用。我需要一些帮助才能使我的 javascript 程序正常工作
https://github.com/Daniel4-Scratch/JuiceBox
<!DOCTYPE html>
<html lang="en">
<head>
<script>
import {juiceBox} from 'module/pack.js';
import {juiceBoxPopup} from 'module/pack.js';
juiceBox() // Import it
juiceBoxPopup("Hello!", "Hi my name it bob", "Copyright me") // Launch it
</script>
<link rel="stylesheet" href="module/pack.css">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<button id="jb-btn">Open Box</button>
</body>
</html>
解决方案
有两个问题:
您不能
import
在脚本中使用,只能在模块中使用。要表明您的内联代码是一个模块,您需要type="module"
在script
标签中添加:<script type="module"> import {juiceBox} from "module/pack.js"; // ...
浏览器中的模块路径(除非您使用导入映射)必须以绝对 URL 开头,
.
或者..
是绝对 URL。所以在你的情况下,./module/pack.js
.
推荐阅读
- node.js - MongoDB Atlas 在 Heroku 上返回空数组,在本地工作正常
- flutter - 如何拆分字符串并从字符串中获取扩展名?
- python - 在 Python 中将连续数字重新编码为连续日期
- sass - Sass 嵌套样式带来忽略/无效
- list - Thymeleaf:预选不适用于下拉框列表
- python - 你如何制作一个“游戏”,从列表中获取一个随机元素并询问该元素在哪个索引上的猜测输入?
- graph - 你如何在有向循环图中找到边数?
- python - 在 pandas df 中查找所有时间戳列并将其转换为数据时间
- ios - 为什么 UI 段控件中的字体会自动恢复为系统字体?
- webpack - Webpack 开发服务器在模块路径错误后停止服务资产