tools.js:
function someFunction() {
console.info(1 + 1);
}
export { someFunction };
main.js
window.onload = function() {
import { someFunction } from 'tools';
};
index.html:
<script src = "http://localhost:8080/tools.js" type = "module"></script>
<script src = "http://localhost:8080/main.js "></script>
И все же я получаю ошибку по этому поводу. Что я делаю неправильно? Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


import всегда должны быть в глобальной области:
import { someFunction } from 'tools.js';
window.onload = function() {
//...
};
Спасибо, Джонас, но даже если в моем файле main.js есть одна строка с оператором импорта, я все равно получаю сообщение об ошибке.
@ GabrielA.Zorrilla он тоже должен быть type = "module"
@PatrickRoberts the main.js, верно? Потому что сделал это и решил проблему. Мне также пришлось указать в качестве имени модуля tools.js, а не только инструменты. Спасибо. Это будет очень сложно, потому что и вы, и Йонас ответили!
Вы не можете использовать операторы
importвне верхних строк вашего файла.