Używam aplikacji nodejs na aplikacjach internetowych Azure i staram się zintegrować Babel za pomocą npm w nim. Problem polega na tym, że Babel próbuje uzyskać dostęp do pliku pod pod nazwą .babel.json, pliku, który nie istnieje. Jest to najprawdopodobniej zainstalowany przez:dlaczego babel przechowuje .babel.json w USERPROFILE ścieżce
npm install -g babel
Na lazurowych aplikacji internetowych, nie wydaje się go znaleźć w ogóle (nawet po uruchomieniu npm install -g babel
w kudu na miejscu).
Ja sam skopiowałem plik z %USERPROFILE%
do %USERPROFILE%
używając kudu, ale po ponownym uruchomieniu aplikacji internetowej plik znika.
Czy istnieje sposób, aby babel działał w aplikacjach internetowych?
UPDATE
zrobiłem pominąć pewne rzeczy. Błąd pojawił się, gdy próbowałem załadować babel/register
.
require('babel/register')({
optional: ["es7.asyncFunctions"]
});
i rzeczywisty błąd widzę w logach strumieniowych jest
Application has thrown an uncaught exception and is terminated: Error: ENOENT, no such file or directory 'D:\local\UserProfile.babel.json' at Object.fs.openSync (fs.js:438:18) at Object.fs.writeFileSync (fs.js:977:15) at save (D:\home\site\wwwroot\node_modules\babel\node_modules\babel-core\lib\api\register\cache.js:35:19) at process._tickCallback (node.js:419:13) at Function.Module.runMain (module.js:499:11) at startup (node.js:119:16) at node.js:906:3
projekt jest na Github
Spróbuj uruchomić polecenie 'npm install --save-dev babel-core'. Opcja '-g' dla npm zainstaluje pakiet w ścieżce globalnej dla modułów węzłów. Na platformie Azure ścieżka jest chroniona. –
@ Badescu, Ponieważ ten problem jest trudny do odtworzenia w moim środowisku, proszę, podziel się z nami swoją stroną internetową, wykorzystując podejście wskazane na stronie https://github.com/projectkudu/kudu/wiki/Reporting- Twoja-witryna-nazwisko-bez-publikowania-to-publicznie? –