Краткий ответ: Нет
При использовании es6 вам нужно экспортировать, используя export
, а не exports
.exports
- это функция commonjs, в основном используемая в узле, а не в веб-браузере.
Если вы хотите использовать commonjs
, вам нужно использовать стороннюю библиотеку, такую как requirejs , но для этого используются require()
, а не import
, а exports
и неexport
.После этого вы сможете написать свой код, используя импорт / экспорт с машинописным текстом, но он будет скомпилирован с использованием require
, а requirejs
обработает все остальное.
Итак, чтобы правильно использовать его в браузере, выбудет делать это так:
test.js
export function Test() {
console.log('hello')
}
index.js
import { Test } from './test.js'
Test()
Тогда когдаВы загружаете файл в свой HTML, тест функции будет выполнен.
<script src="index.js" type="module"></script>