Javascript 此处出现意外的模块导入或导出语句
我在从代码导入JS脚本时遇到问题。我有一个Javascript 此处出现意外的模块导入或导出语句,javascript,import,microsoft-edge,Javascript,Import,Microsoft Edge,我在从代码导入JS脚本时遇到问题。我有一个canvas游戏,想导入我的类,而不是用HTML定义它们。但当我在Edge中运行代码时,它会抛出一个错误 init.js import {Tram} from "./tram/tram" var body; var curScreen = "menu"; var canvas = document.createElement("canvas"); canvas.width = 1920; canvas.height = 1080; var ctx =
canvas
游戏,想导入我的类,而不是用HTML定义它们。但当我在Edge中运行代码时,它会抛出一个错误
init.js
import {Tram} from "./tram/tram"
var body;
var curScreen = "menu";
var canvas = document.createElement("canvas");
canvas.width = 1920;
canvas.height = 1080;
var ctx = canvas.getContext("2d");
var tex = {};
var corrHeight =
loadTextures();
window.onload = function () {
body = document.body;
body.appendChild(canvas);
window.onclick = function () {
if (body.requestFullscreen) {
body.requestFullscreen();
}
else if (body.msRequestFullscreen) {
body.msRequestFullscreen();
}
else if (body.mozRequestFullScreen) {
body.mozRequestFullScreen();
}
else if (body.webkitRequestFullscreen) {
body.webkitRequestFullscreen();
}
};
mainLoop();
};
function updateCanvasRect() {
canvas.width = brect.width;
canvas.height = brect.height;
var prop = 16 / 9;
tex.sky.img.height = brect.height;
tex.sky.img.width = brect.height * prop;
tex.sky.patt = ctx.createPattern(tex.sky.img, "repeat-x");
}
function loadTextures() {
tex.sky = importTexture("base/sky");
}
我有以下文件夹结构:
ts2d/
img/
...
base/
...
tram/
tram.js
...
init.js
load.js
main.js
index.html
解决了!HTML脚本声明中存在问题: 我使用了以下代码:
<script src="base/init.js"></script>
UPD:变量只是文件范围,用于另一个文件导出变量:
var myVar = "string";
export {myVar};
然后在你的档案里
import {myVar} from "<file>";
从“”导入{myVar};
已解决!HTML脚本声明中存在问题:
我使用了以下代码:
<script src="base/init.js"></script>
UPD:变量只是文件范围,用于另一个文件导出变量:
var myVar = "string";
export {myVar};
然后在你的档案里
import {myVar} from "<file>";
从“”导入{myVar};
哪一版本的Edge?16,具有扩展功能,可以提供更多的上下文?这里真的没什么可谈的。e、 g.你能发布完整的错误信息/堆栈跟踪吗?您在init.js
中列出的那一行是错误产生的地方吗?@Hunter McMillen我刚刚在第1行(我导入我的类的地方)上得到这个错误SCRIPT1086:SCRIPT1086:Module import或export语句在这里意外
其他导入工作正常吗?尝试将.js
后缀添加到导入语句哪个版本的Edge?16,exp.features可启用您可以提供的更多上下文?这里真的没什么可谈的。e、 g.你能发布完整的错误信息/堆栈跟踪吗?您在init.js
中列出的那一行是错误产生的地方吗?@Hunter McMillen我刚刚在第1行(我导入我的类的地方)上得到这个错误SCRIPT1086:SCRIPT1086:Module import或export语句在这里意外
其他导入工作正常吗?尝试将.js
后缀添加到导入语句我尝试添加type=“module”,但现在我的脚本将不再触发。我尝试添加type=“module”,但现在我的脚本将不再触发。