Почему npm пытается скомпилировать старую версию моего кода? - PullRequest
0 голосов
/ 26 декабря 2018

Я совершенно новичок в npm и node.js, поэтому, пожалуйста, прости меня, если я не даю нужную информацию.Я пишу плагин для сайта, который использует готовый фреймворк в npm.Это работало нормально, когда я счастливо закодировал, но в какой-то момент он начал пытаться скомпилировать файл, который больше не существует.

Я использую npm run start для компиляции моего html-файла (который также содержит весь код javascript) и получаю эту ошибку:


ℹ info Compiler will compile ./src/plugin.html
ℹ info Transpiling with babel
 ✖ error Error
  SyntaxError: unknown: Unexpected token (555:3)

    553 | 
    554 | 
  > 555 | });
        |    ^

Что ломает мой мозг, так этопростая синтаксическая ошибка отсутствует в ./src/plugin.html (я четыре раза проверил этот факт).Это явно относится к более ранней версии файла.

Есть ли в npm какой-то кэш, который может заставить его скомпилировать более старую версию файла?Я заметил, что если я удаляю большую часть кода, он снова компилируется, но когда я заменяю код, он снова ломаетсяКажется, что если файл чем-то похож на его кэшированную версию, он пытается скомпилировать кэшированную версию, а не текущую версию.

Я пытался очистить кэш с помощью npm --force cache clear, но безрезультатно.

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Вы пытаетесь использовать rebuild или что-то в этом роде или npm cache clean insted из npm --force cache clear?

0 голосов
/ 26 декабря 2018

Для тех, кто сталкивался с подобной проблемой при компиляции кода с помощью npm, я обнаружил, что моя проблема действительно заключается в простой синтаксической ошибке.Но похоже, что npm запутался в том, что на самом деле была ошибка компиляции.Он указывал на строку кода, которой не было в файле, и я понятия не имею, откуда он это взял.

Синтаксической ошибкой, которая была виновна в данном конкретном случае, было отсутствие }; для закрытия упакованного набора функций.

Таким образом, похоже, что урок здесь не в том, чтобы слишком сильно доверять способности npm понимать, какие синтаксические ошибки вызывают ошибку компиляции.

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