Uncaught SyntaxError: Неожиданный токен '<' | после "пряжа добавить xlsx" | Реагировать Typescript - PullRequest
2 голосов
/ 06 марта 2020

Я занимаюсь разработкой проекта в React (скрипт типа). Я хотел добавить новую функцию для экспорта / импорта файлов Excel, и я решил использовать библиотеку xlsx https://www.npmjs.com/package/xlsx Так что моя проблема в том, что я запустил «yarn add xlsx», и мое приложение выдает ошибку «Uncaught SyntaxError» : Неожиданный токен '<' | ". Я не делал импорт, просто добавляю пряжу xlsx, и у меня появляется эта ошибка. [! [введите описание изображения здесь] [1]] [1] Компиляция прошла успешно, других ошибок нет. </p>

Странно то, что я узнал, когда я сделаю этот хак в моем проекте:

npm install xlsx
yarn install

тогда все работает просто отлично. Я пытался на разных компьютерах добавить пряжу xlsx в одном и том же проекте, и везде это не работало ... Но затем я решил реализовать некоторые базовые функции c, используя xlsx, добавленный npm локально, и развернул свой проект на linux docker без "npm install xlsx" и он там работает!

Может, что-то не так с файловой системой или библиотекой fs?

РЕДАКТИРОВАТЬ: НОВАЯ ИНФОРМАЦИЯ Оказывается что, когда я буду делать такой сценарий

  • установка пряжи
  • пряжа добавить xlsx

все работает

но если я буду do

  • установка пряжи
  • добавление пряжи xlsx
  • установка пряжи

появляется ошибка!

Так что после запуска yarn install некоторые зависимости установлены, и поэтому он терпит неудачу. Это не хорошо, потому что когда я фиксирую свои изменения, другие разработчики установят зависимости, используя "yarn install"

1 Ответ

1 голос
/ 11 марта 2020

У меня был неожиданный токен, потому что я использовал переменную% PUBLIC_PATH% в своем индексе. html, поэтому мне нужно определить эту переменную в файле .env и, конечно, она у меня есть

PUBLIC_PATH:/my-app/

Но я у меня не было этой переменной в файле .env.development, и все было хорошо, пока я не обновил реакцию-скрипты. Таким образом, в activ-scripts 3.2.0 это было по умолчанию "/", и после того, как я обновил сценарии реагирования до 3.4.0, произошел сбой с неожиданной ошибкой токена. Я просто добавил

PUBLIC_PATH:/ 

в мой файл .env.development и теперь все работает

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