Uncaught SyntaxError: Невозможно использовать оператор импорта вне модуля - Javascript - PullRequest
0 голосов
/ 16 января 2020

У меня проблема с импортом в js уже около 6 дней. Я просто не могу решить эту проблему. У меня есть простое приложение flask, написанное на python, и немного кода js, работающего на клиенте. У меня есть два js файла, и я хочу импортировать переменную из первого во втором скрипте. Я не знаю, в чем проблема, я попробовал это с несколькими комбинациями, но он просто не запустится.

first. js:

// Local Config
let ADD_SONG_URL = "TEST";
export {ADD_SONG_URL};

second. js:

import {ADD_SONG_URL} from "./first.js";
console.log(ADD_SONG_URL);

file. html:

<script type="module" src="/static/js/first.js"></script>
<script type="text/javascript" src="/static/js/second.js"></script>

В Intellij все выглядит хорошо, но в браузере я получаю Uncaught SyntaxError: Cannot use import statement outside a module. Я относительно новичок во внешнем программировании, поэтому я в отчаянии, потому что не могу решить эту проблему. Я надеюсь, что у кого-нибудь есть быстрый ответ, и это не так уж и важно.

Заранее спасибо!

1 Ответ

2 голосов
/ 16 января 2020

Попробуйте изменить тип сценария с text/javascript на module. Я думаю, что это должно работать.

<script type="module" src="/static/js/first.js"></script>
<script type="module" src="/static/js/second.js"></script>
...