使用 type=module 导入 javascript class
Importing javascript class using type=module
我想将 class 导出到另一个 js 文件,但我在浏览器的控制台上看不到任何输出?我一直在按照本教程以及其他教程的步骤进行操作:https://www.youtube.com/watch?v=cRHQNNcYf6s&t=190s
它们显示的内容与我编写的代码类似。
我告诉浏览器我也在使用 type="module" 的模块。
抱歉,如果我遗漏了什么,但我可以在这里找到帖子:How do I include a JavaScript file in another JavaScript file? 处理复杂的场景和功能,我只需要导入一个 Class
class 1:
import Rectangle from "./class2.js";
const rect = new Rectangle(100, 100);
rect.printHeight();
class 2:
export default class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
printHeight() {
console.log(this.height);
}
}
我像这样导入脚本
<script type="module" src="class1.js"></script>
改变这个:
import Rectangle from "./class2";
...为此:
import Rectangle from "./class2.js";
问题是,如果您只给文件命名,浏览器无法解析文件路径 - 您还需要扩展名(它可能会抛出 404 错误)。因为您没有使用捆绑器或任何其他形式的 pre-processing,所以如果您不这样做,就没有什么可以解决的。
我想将 class 导出到另一个 js 文件,但我在浏览器的控制台上看不到任何输出?我一直在按照本教程以及其他教程的步骤进行操作:https://www.youtube.com/watch?v=cRHQNNcYf6s&t=190s 它们显示的内容与我编写的代码类似。 我告诉浏览器我也在使用 type="module" 的模块。
抱歉,如果我遗漏了什么,但我可以在这里找到帖子:How do I include a JavaScript file in another JavaScript file? 处理复杂的场景和功能,我只需要导入一个 Class
class 1:
import Rectangle from "./class2.js";
const rect = new Rectangle(100, 100);
rect.printHeight();
class 2:
export default class Rectangle {
constructor(height, width) {
this.height = height;
this.width = width;
}
printHeight() {
console.log(this.height);
}
}
我像这样导入脚本
<script type="module" src="class1.js"></script>
改变这个:
import Rectangle from "./class2";
...为此:
import Rectangle from "./class2.js";
问题是,如果您只给文件命名,浏览器无法解析文件路径 - 您还需要扩展名(它可能会抛出 404 错误)。因为您没有使用捆绑器或任何其他形式的 pre-processing,所以如果您不这样做,就没有什么可以解决的。