Изпълнявам приложение nodejs на уеб приложения на azure и се опитвам да интегрирам babel с помощта на npm в него. Проблемът е, че babel се опитва да получи достъп до файл в
%USERPROFILE%
с име .babel.json, файл, който не съществува. Това най-вероятно е инсталирано от:
npm install -g babel
В уеб приложенията на Azure изглежда изобщо не мога да го намеря (дори след като стартирах npm install -g babel
в kudu за сайта).
Копирах файла в %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