问题标签 [babel-node]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - 在我的打字稿代码中出现非常小的变化时出现的加载/节点 babel 问题?
我有一个运行良好的大型项目。今天我意识到我需要在一个类中改变一种方法。所以我通过添加一行更改了 Task.destroy() 中的一种方法:
在此更改之前,我的服务器按预期运行。在重大更改之后,当我运行我的服务器时,我看到:
起初我认为可能是 ng 或构建工具存在问题。但是,当我与生成的代码(js 等)进行比较时,除了预期的微小变化外,没有任何变化。
并且查看错误和堆栈跟踪,似乎这可能是负载问题???有没有人见过这样的事情?
user.controller.ts:34 是:
User.getUsers 非常简单:
这显然是永远无法达到的。因此,这似乎是一个负载问题?也许是节点通天塔??
有没有办法在没有 node-babel 的情况下对此进行测试?
从某种意义上说,我回答了如何使用 babel 而不是 node-babel。
我通过使用打字稿复制已经转换为 E6 代码的代码的相关部分来做到这一点。然后我做了
然后做了
希望我能找到成功。相反,我看到:
和以前一模一样!。
至少现在我有完全翻译的 js,并且能够确定 babel 翻译中似乎有什么问题!(我希望 :-)。
问题比预期的要严重。查看生成的代码,似乎没有任何问题。似乎负载本身正在中断,因为我现在直接使用 babel 并运行'node app.js'......我们会看到......
加载本身会引发错误并删除模块,因此我看到这个错误对'TypeError:无法读取未定义的属性'getUsers'没有任何意义,这是一个红鲱鱼......我正在深入挖掘......但是有点在这一点上毫无头绪。
node.js - 如何使用 `nodemon --exec "babel-node" 设置 nodejs 命令`--max-http-header-size`。
我正在将我的 nodejs 版本从 8 升级到 10。升级后,我现在无法在任何浏览器中运行我的应用程序。所以我用谷歌搜索了我的问题,发现节点 10 的标头大小已从 80kb 缩小到 8kb。我的应用程序标头大小超过 8kb。所以我需要用 nodejs 命令设置它--max-http-header-size=80000
。但我不知道如何使用nodemon
and进行设置babel-node
。请帮忙。
这是我的 nodemon.json
这是我当前的 package.json:
我已经尝试过的解决方案:
正确的解决方案如下(选择其中之一):
- /li>
"develop:server": "NODE_OPTIONS=--max-http-header-size=80000 BABEL_ENV=server nodemon .",
node.js - 对于等待(... of ...)不起作用。Babel 呈现环境,节点 v10
自从我从头开始一个 nodejs 项目已经有一段时间了,所以设置和配置 eslint、babel 等有点让人头疼。
现在我的 babelrc 是:
package.json
具有开发依赖项:
现在我想遍历一个对象列表。对于每一个,我都需要执行一些我需要执行的异步任务await
,所以我做了:
但是当我在 dev (nodemon via babel-node) 中运行它时,现在等待出现语法错误:
我是否必须更改我的 babel 配置,和/或我是否完全误解了 /await和await/async?
node.js - 如何修复 PM2 nodejs spawn babel-node ENOENT
我正在尝试使用 PM2 运行我的 nodejs 项目。这是我的 package.json 的一部分
我运行npm run dev
并显示此错误:
我尝试安装babel-cli
和babel-node
全局但仍然遇到同样的错误。有什么建议吗?
P/s:这个项目已经在我朋友的 Macbook 上运行了,我用的是 Windows。可能Os差异是一个原因吗?
typescript - 为什么@babel/node 不转换我的代码
我有一个使用babel-preset-react-app
. 我想通过运行带有@babel/node
. 不幸的是,我收到以下错误:
为什么 babel 不使用预设转换代码???
这是我的package.json
babel 块供参考:
javascript - babel-node 未被识别为内部或外部命令 - Babel 7
我正在使用 babel v7.6.x 并设置了以下内容。
包.json
.babelrc
但我仍然得到:
它曾经可以工作,但是由于最近进行了 npm install 以获取更新版本,因此无法成功启动。
我的节点版本是 10.15.2 npm 版本是 6.12.0
先感谢您!
javascript - 如何让 babel-node 将 Workers 引用的文件转换为 commonjs?(就像 babel 一样)
在 Express.js 应用程序中,我使用 Babel 在启动之前预编译为 commonjs。编译步骤如下所示:
作为项目的一部分,我有一个名为my-worker.js
where I use的文件import syntax
:
这由以下人员使用other-file.js
:
这工作正常。Babel 将所有文件转换为 commonjs,并且加载工作脚本有效。
但
当我使用@babel/node
时,这不起作用:
我收到警告:
(node:4865) 警告:要加载 ES 模块,请在 package.json 中设置 "type": "module" 或使用 .mjs 扩展名。
随着错误:
不能在模块外使用 import 语句
我不想使用"type": "module"
,从那时起我必须明确命名文件扩展名,而且我不确定import X, { y } from ...
是否支持语法(我喜欢)。
如果我将工作文件更改为my-worker.mjs
,并相应地更改new Worker
语句,那么它适用于@babel/node
,但不适用于我的生产版本,因为文件名已更改回.js
.
我怎样才能@babel/node
加载和缓存(我想这是它需要做的?)由 Worker 加载的文件?为什么这适用于@babel
而不适用于@babel/node
?
我的.babelrc
文件如下所示:
node.js - 使用外部 babel 配置
我在我的项目中使用@babel/node 包
当我运行我的项目时:
npm 运行开发
我在 cmd 窗口中收到此消息:
当我构建我的项目 jsx 文件时,我收到了错误。如何解决?
开发依赖:
.babelrc 文件:
node.js - 在类方法中访问时变量变为未定义
我在构造函数中定义了一个类变量,它包含对导入的类实例的引用。
但是,当我尝试在我的类方法中访问该变量时,我一直在获取undefined
该变量。
导出类
使用导出的类进行类
但是,使用下面指定的变量repository
目录:createUser
const result = await repository.create(body);
按预期工作。
当前调用链
错误
使用的技术
babeljs - babel v7 升级导致在相关路径和插件转换运行时导入的文件中出现意外的令牌导入
升级到 7 后,谷歌搜索的答案都不起作用。
包.json
babel.config.json
第一个babel 不会转译 plugin-transform-runtime(或者可能是 node_modules 中的任何文件)
出现错误后babel-node src/server
意外令牌导入
其次,如果我关闭plugin-transform-runtime,一切都很好,直到babel遇到一个 相对导入的文件并导入它
其他所有导入结构都不会导致此类错误
无论我安装了什么软件包,无论是.babelrc还是babel.config.json的配置文件都不起作用,在 babel 6 中没有问题
是生根问题还是结构问题,或者可能是配置问题?尝试重新安装所有软件包,清除缓存。同样的错误
然而,prod:build
又名babel src -d lib
工作正常,但webpack
随后被压垮