Size: a a a

JavaScript Noobs — сообщество новичков

2021 August 13

Δ

ΔΞΛЬΤΑ in JavaScript Noobs — сообщество новичков
Скинь main.js несколько строчек, начиная с первой
источник

D

Dobrodei in JavaScript Noobs — сообщество новичков
Всем привет , порекомендуйте пожалуйста ресурсы для практики JS по основам ?!)
источник

K

Kotikov in JavaScript Noobs — сообщество новичков
источник

W

Wanna_Phonila in JavaScript Noobs — сообщество новичков
как ты это запускаешь?
источник

K

Kotikov in JavaScript Noobs — сообщество новичков
Я импортирую функцию и запускаю ее.
источник

C

Cotangent in JavaScript Noobs — сообщество новичков
mdn, learnjs
источник

W

Wanna_Phonila in JavaScript Noobs — сообщество новичков
через babel с webpack'ом?
источник

K

Kotikov in JavaScript Noobs — сообщество новичков
babel с gulp.
источник

W

Wanna_Phonila in JavaScript Noobs — сообщество новичков
смотри в настройки этих штук
источник

C

Cotangent in JavaScript Noobs — сообщество новичков
ты запускать вообще должен через nodejs
источник

W

Wanna_Phonila in JavaScript Noobs — сообщество новичков
они твой код транспайлят, возможно что-то идет не так
источник

C

Cotangent in JavaScript Noobs — сообщество новичков
почитай как использовать импорты через nodejs
источник

W

Wanna_Phonila in JavaScript Noobs — сообщество новичков
я может что-то упустил, а зачем через ноду? Если он собрал это все в билд и открывает статику с локалхоста?
источник

C

Cotangent in JavaScript Noobs — сообщество новичков
вообще почему пишет что require is not defined если его вообще нет
источник

C

Cotangent in JavaScript Noobs — сообщество новичков
вообще такого слова нет ни в одном файле
источник

Δ

ΔΞΛЬΤΑ in JavaScript Noobs — сообщество новичков
В ноде обычно сразу пишут require(...),  так подключаются все модули которые экспортируются через module.exports


Прямой import видел пока что только в реакте
источник

K

Kotikov in JavaScript Noobs — сообщество новичков
Babel не может выполнять транспилирование модулей на стороне клиента, или, скорее, он не повсеместно поддерживается браузерами. На самом деле, если вы не используете плагин, Babel преобразует import в require() .

Если я выполню следующий код:

<head>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.24.0/babel.js"></script>
   <script defer type="text/babel" data-presets="es2015">
       import Mymod from './modules/module';
       Mymod();
   </script>
</head>
Я получаю следующую ошибку:

Uncaught ReferenceError: require не определен
Из Вавилонских документов :

Компиляция в браузере имеет довольно ограниченный вариант использования, поэтому, если вы работаете на производственном сайте, вы должны предварительно скомпилировать свои сценарии на стороне сервера. Дополнительные сведения см. в разделе Настройка систем сборки.
Большинство людей выбирают предварительно скомпилированный пакет модулей, например Webpack или Rollup .

Если вы действительно хотите выполнить это на стороне клиента, используйте RequireJS с Babel run через плагин , хотя вам может потребоваться использовать синтаксис AMD.

Поддержка собственного браузера для модулей ES6 все еще находится на ранних стадиях . Но, насколько мне известно, еще нет предустановки/плагина, доступного для Babel, чтобы сказать ему не преобразовывать операторы import/export .
источник

K

Kotikov in JavaScript Noobs — сообщество новичков
Ответ на мой вопрос.
источник

Δ

ΔΞΛЬΤΑ in JavaScript Noobs — сообщество новичков
Не претендую на правоту, но опираюсь только на свои знания
источник

SD

Serg Diezz in JavaScript Noobs — сообщество новичков
Можно и import’ы, давно уже
источник