Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 此处出现意外的模块导入或导出语句_Javascript_Import_Microsoft Edge - Fatal编程技术网

Javascript 此处出现意外的模块导入或导出语句

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 =

我在从代码导入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.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”,但现在我的脚本将不再触发。