Внешний скрипт для типа=»текст/вавилон» не работает

#reactjs #babeljs #external #react-dom #script

Вопрос:

Почему внешний скрипт для type=»text/babel» не работает в ReactJS ? Я положил index.html и foo.js в той же папке. Ничего не видно после того, как я открою index.html файл в Google Chrome


index.html

 <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title>ReactJS</title>
        <script src="https://unpkg.com/react@17/umd/react.development.js"></script>
        <script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
        <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
        <script type="text/babel" src="foo.js"></script>
    </head>
    <body>

        <div id="root"></div>
        
    </body>
</html>
 

foo.js

 ReactDOM.render(
  <h1>Hello World</h1>,
  document.getElementById('root')
);
 

Ответ №1:

Просто включите babel файл перед main . Это будет работать так, как ожидалось.

 <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script type="text/babel" src="./main.js"></script>