Я запускаю приложение nodejs в лазурных веб-приложениях и пытаюсь интегрировать в него Babel с помощью npm. Проблема в том, что babel пытается получить доступ к файлу по адресу
%ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ%
с именем .babel.json, несуществующий файл. Это, скорее всего, установлено:
npm install -g babel
В лазурных веб-приложениях я вообще не могу его найти (даже после запуска npm install -g babel
в куду для сайта).
Я сам скопировал файл из %USERPROFILE%
в %USERPROFILE%
с помощью kudu, но при перезапуске веб-приложения файл исчезает.
Есть ли способ заставить Babel работать в веб-приложениях?
ОБНОВЛЕНИЕ
Я упустил некоторые вещи. Ошибка появилась, когда я попытался загрузить babel/register
.
require('babel/register')({
optional: ["es7.asyncFunctions"]
});
и фактическая ошибка, которую я вижу в журналах потоковой передачи,
Приложение выдало необработанное исключение и было завершено: Ошибка: ENOENT, нет такого файла или каталога «D:\local\UserProfile.babel.json» в Object.fs.openSync (fs.js:438:18) в Object.fs .writeFileSync (fs.js:977:15) при сохранении (D:\home\site\wwwroot\node_modules\babel\node_modules\babel-core\lib\api\register\cache.js:35:19) в процессе. _tickCallback (node.js:419:13) в Function.Module.runMain (module.js:499:11) при запуске (node.js:119:16) в node.js:906:3
проект находится на Github
npm install --save-dev babel-core
. Параметр-g
для npm установит пакет в глобальный путь для модулей узла. В Azure путь защищен. - person Peter Pan   schedule 24.09.2015