Uncaught SyntaxError: Неожиданный токен '‹' | после пряжи добавить xlsx | Реагировать машинописный текст

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

Что странно, я узнал, когда буду делать этот хак в своем проекте:

npm install xlsx
yarn install

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

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

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

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

все работает

но если я сделаю

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

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

Итак, после запуска пряжи устанавливаются некоторые зависимости, и поэтому она не работает. Это нехорошо, потому что, когда я зафиксирую свои изменения, другие разработчики установят зависимости, используя «установку пряжи».


person Community    schedule 06.03.2020    source источник


Ответы (1)


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

PUBLIC_PATH:/my-app/

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

PUBLIC_PATH:/ 

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

person Community    schedule 11.03.2020