Импорт JavaScript модулей на стороне клиента:. js или mjs - PullRequest
0 голосов
/ 12 января 2020

При импорте модулей в JavaScript на стороне клиента расширение модуля должно быть. js или .m js?

import {myFunction, myVar} from './my_module.js'
// Or
import {myFunction, myVar} from './my_module.mjs'

Следующий вопрос ( В чем разница между. js и .m js файлами? ) действительно интересны, но сфокусированы на стороне сервера (node.js). А как насчет клиента?

1 Ответ

1 голос
/ 12 января 2020

Нет такого понятия, как расширение файла, когда вы имеете дело с HTTP. Вместо этого используется заголовок ответа Content-Type (и он должен быть application/javascript, как и любой другой JS).

Возможно, вы захотите использовать расширение файла .js при обслуживании файлов stati c поскольку HTTP-серверы будут склонны распознавать его как JS, так что это удобный способ автоматически установить правильное значение Content-Type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...