Неперехваченная синтаксическая ошибка: Неожиданный токен ‘

#javascript #html

Вопрос:

У меня возникает очень странная проблема. Когда я открою index.html(см. Ниже) в браузере элементы DOM отображаются правильно, но я получаю эту ошибку консоли:

Uncaught SyntaxError: Unexpected token '<'

Чтобы убедиться, что ошибка не исходит из какого-либо кода в моем JavaScript, я очистил свой файл JavaScript, чтобы в нем не было кода. Так что это не какая-то проблема, связанная с «кодом в javascript»
, Что это такое?

 <!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h1>HAHAHA</h1>
  <script type="text/javascript" src="./src/index.js"></script>
</body>
</html>
 

Комментарии:

1. похоже, что ваш файл javascript-это страница с ошибкой html. посмотрите на сетевые запросы, откройте файл js и посмотрите, что это такое

2. Может быть, вам нужно проверить свой index.js файл, может быть, вы оттуда вышли.

3. @JakeGiri, если вы закомментируете <тип сценария=»текст/javascript» src=»./src/index.js»><тип сценария=»текст/javascript» src=»./src/index.js»></script>, вы больше не получите эту ошибку, это связано с js…

4. можете ли вы записать console.log(«Привет») в index.js файл и скажите мне, если это все еще произойдет?

5. Возможно, вам нужно проверить политику кэша сервера, потому что, похоже, он не настроен как сервер разработки, поэтому ваша ошибка сохраняется таким образом. попробуйте перезапустить сервер разработчиков.

Ответ №1:

Наконец я понял, в чем ошибка. Я использовал пакет npm live-server. Когда я использовал live-сервер, предоставленный vs-кодом в качестве расширения, проблема исчезла. Сейчас это работает совершенно нормально.