Ошибка ввода текста при развертывании приложения node js в службе приложений azure - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть приложение node js (разработанное с использованием машинописи), развернутое в сервисах приложения azure. Приложение работает нормально до сих пор. Мне пришлось внести некоторые изменения в код, и когда я развернул приложение, оно не сработало со следующей ошибкой

+ typescript@3.8.3
updated 1 package in 4.391s
Building Typescript files.

D:\local\AppData\npm\node_modules\typescript\lib\tsc.js:79
        throw new Error("TypeScript requires an environment that provides a co
              ^
Error: TypeScript requires an environment that provides a compatible native Map implementation.
    at ts.Map (D:\local\AppData\npm\node_modules\typescript\lib\tsc.js:79:15)
    at ts (D:\local\AppData\npm\node_modules\typescript\lib\tsc.js:80:7)
    at Object.<anonymous> (D:\local\AppData\npm\node_modules\typescript\lib\tsc.js:81:3)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (D:\local\AppData\npm\node_modules\typescript\bin\tsc:2:1)

Я просмотрел журналы предыдущего успешного развертывания и заметил, что версия машинописного текста изменилась с 3.6. От 4 до 3.8.3

+ typescript@3.6.4
added 1 package from 1 contributor in 4.284s
Building Typescript files.

Я обновил зависимости в моем пакете. json, чтобы заставить его использовать 3.6.4. Но это, похоже, не оказывает никакого влияния, и он продолжает использовать 3.8.3.

Любые предложения, чтобы исправить это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

Я исправил проблему, заставив мой скрипт развертывания (deploy. sh) установить typescript@3.6.4.

npm install -g typescript@3.6.4
0 голосов
/ 11 апреля 2020

удалите каталог ваших узлов-модулей,

в вашем пакете. json убедитесь, что у вас есть

"dependencies" :  {
   "typescript" : "3.6.4"
}

, а затем соберите. ваш пакет-блокировка. json теперь должен иметь версию 3.6.4, которая должна быть единственной установленной версией. Если по какой-то причине у вас не установлена ​​машинопись по всему миру ...

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