无法在javascript中的模块外部使用import语句
我正在学习这个教程,当我做的时候,这个人在画布上是黑色的,我做了这个人所做的,什么都没发生。所以我一直在寻找问题所在。它不断地给我错误无法在javascript中的模块外部使用import语句,javascript,jquery,html,importerror,Javascript,Jquery,Html,Importerror,我正在学习这个教程,当我做的时候,这个人在画布上是黑色的,我做了这个人所做的,什么都没发生。所以我一直在寻找问题所在。它不断地给我错误 $(document).ready(function(){}); 所以我查了一下这可能是什么,他们说我需要得到jquery,所以我做了,它说要导入$。我这样做了,我不断得到导入错误 import $ from "jquery"; SyntaxError:无法在模块外部使用导入语句 我尽了我所能,但没有任何帮助。这是我的代码 Javascript import
$(document).ready(function(){});
所以我查了一下这可能是什么,他们说我需要得到jquery,所以我做了,它说要导入$。我这样做了,我不断得到导入错误
import $ from "jquery";
SyntaxError:无法在模块外部使用导入语句
我尽了我所能,但没有任何帮助。这是我的代码
Javascript
import $ from "jquery";
var $ = require("jquery");
var Context = {
canvas: null,
context: null,
create: function(canvas_tag_id) {
this.canvas = document.getElementById(canvas_tag_id);
this.context = this.canvas.getContext('2d');
return this.context;
}
};
$(document).ready(function() {
// Initialize
Context.create("canvas");
Context.context.beginPath();
Context.context.rect(0, 0, 1250, 650);
Context.context.fillStyle = 'black';
Context.context.fill();
});
Html
地狱热
我不知道我做错了什么。标题应该是问题的简短总结,而不是悲伤的故事。任何人都应该如何预测这样一个标题可能会有什么问题?我运行了上面的代码,没有要求或导入,它工作得很好。当您在html中导入库时,您正在尝试导入jquery。Like指出,您甚至不需要使用被视为使用html文件导入自己的
import
,而require
是浏览器不支持的common.js格式。也就是说,import
在现代浏览器上不应该出错,但是您没有提到您尝试在哪个浏览器上执行此操作。因此,我删除了require和import,它显示了此错误$(document).ready(function(){^ReferenceError:$未在对象上定义。(/Users/jk/Desktop/Webpage/main.js:11:1)
我正在使用Chrome browserremovetype=“module”
从HTML中删除。您的js文件似乎实际上不是一个模块。您了解ES6模块吗?
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<title>Hellcraze</title>
</head>
<body>
<script src="main.js" type="module"></script>
<canvas id="canvas" width="1250" height="640"
style="border: 1px solid grey; width: 1250px; height: 640px;"
></canvas>
</body>
</html>