gpt4 book ai didi

node.js - 为什么 babel 将 .babel.json 存储在 USERPROFILE 路径中

转载 作者:IT老高 更新时间:2023-10-28 23:18:37 28 4
gpt4 key购买 nike

我正在 azure web 应用程序上运行一个 nodejs 应用程序,并且我正在尝试使用 npm 来集成 babel。问题是 babel 正在尝试访问位于

的文件

%USERPROFILE%

名为 .babel.json,一个不存在的文件。这很可能是由以下人员安装的:

npm install -g babel

在 azure 的网络应用程序上,我似乎根本找不到它(即使在该网站的 kudu 中运行 npm install -g babel 后)。

我使用 kudu 将 %USERPROFILE% 中的文件复制到 %USERPROFILE%,但在网络应用程序重新启动时,该文件消失了。

有没有办法让 babel 在网络应用程序上运行?

更新

我确实遗漏了一些东西。当我尝试加载 babel/register 时出现错误。

require('babel/register')({
optional: ["es7.asyncFunctions"]
});

我在流日志中看到的实际错误是

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

该项目位于Github

最佳答案

我也遇到了同样的问题,通过在我的应用程序设置中设置环境变量 BABEL_DISABLE_CACHE=1 禁用 babel 缓存来解决该问题。

您可以在此处阅读有关 babel 缓存的更多信息: https://babeljs.io/docs/usage/require/#environment-variables

关于node.js - 为什么 babel 将 .babel.json 存储在 USERPROFILE 路径中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757306/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com