标签: babel-node

如何在Jest中使用babel-preset-env

我们正在更新API,Babel的Henry Zhu提醒我注意此预设,babel-preset-env以替换babel-preset-es2015and的需要babel-preset-es2018

现在,我在理解最简单的方式来处理所有事情时遇到了困难。

  • 我们的API使用节点v8.x和async / await,本机承诺
  • 我要传播算子
  • 我要管道操作员
  • 我想要导入/导出语法
  • 我想支持杰斯特
  • 我喜欢babel-node如何将API转换到内存中

如果我仅向您显示配置的当前位置,这将更加容易:

.babelrc

 {
   "presets": [
     "env",
       {
         "targets": {
           "node": "current"
         }
       },
     "jest"
   ]
 }
Run Code Online (Sandbox Code Playgroud)

package.json

 {
   "scripts": {
     "test": "node --harmony-async-await node_modules/jest/bin/jest.js",
     "start:local": "NODE_ENV=localhost npm run babel-node -- warpcore/server.js",
     "start": "npm run babel-node -- warpcore/server.js",
     "babel-node": "babel-node --presets=es2015,stage-2"
   },
   "dependencies": {
     "babel-polyfill": "^6.23.0"
   },
   "devDependencies": {
     "babel-cli": "^6.24.1",
     "babel-core": "^6.25.0",
     "babel-eslint": "^7.2.3",
     "babel-jest": "^20.0.3",
     "babel-preset-env": "^1.6.0",
     "babel-preset-es2015": "^6.24.1",
     "babel-preset-es2018": "^1.0.0",
     "babel-preset-stage-2": …
Run Code Online (Sandbox Code Playgroud)

babel node.js jestjs babel-node

3
推荐指数
2
解决办法
7800
查看次数

无法为具有babel-node的节点启动VSCode调试器

当我输入npm run debug控制台时,我得到:"Debugger listening on ws://127.0.0.1:3090/d17dfe56-4fa4-4686-a62e-d07cff78c834".当我在chrome中找到这个地址时,我唯一看到的就是"WebSockets request was expected".我应该调整配置的哪些部分以使调试器工作?我正在使用最新版本的nodejs.

package.json脚本

"scripts": {
    "prod": "webpack -p --env.production --progress",
    "start": "babel-node --presets es2015 server/server.js",
    "watch": "nodemon --exec npm run start",
    "debug": "babel-node --presets es2015 server/server.js --inspect --debug-brk=3090"
  }
Run Code Online (Sandbox Code Playgroud)

launch.json:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch via NPM",
            "type": "node",
            "request": "launch",
            "runtimeExecutable": "npm",
            "program": "${workspaceRoot}/server/server.js",
            "restart": true,
            "runtimeArgs": [
                "run-script", "debug"
            ],
            "port": 3090
        },
        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome against …
Run Code Online (Sandbox Code Playgroud)

node.js package.json visual-studio-code babel-node babel-cli

3
推荐指数
1
解决办法
1458
查看次数

如何使用 `nodemon --exec "babel-node" 设置 nodejs 命令 `--max-http-header-size`。

我正在将我的 nodejs 版本从 8 升级到 10。升级后,我现在无法在任何浏览器中运行我的应用程序。所以我在谷歌上搜索了我的问题,发现节点 10 的标头大小已从 80kb 缩小到 8kb。我的应用程序标头大小超过 8kb。所以我需要用 nodejs 命令设置它--max-http-header-size=80000。但我不知道如何用nodemonand设置它babel-node。请帮忙。

这是我的 nodemon.json

{
  "ext": "js jsx ejs json gql css",
  "exec": "babel-node"
}
Run Code Online (Sandbox Code Playgroud)

这是我当前的 package.json:

"develop:server": "BABEL_ENV=server nodemon .",
Run Code Online (Sandbox Code Playgroud)

我已经尝试过的解决方案:

{
  "ext": "js jsx ejs json gql css",
  "exec": "node --max-http-header-size=80000 ./node_modules/babel-cli/bin/babel-node.js"
}
Run Code Online (Sandbox Code Playgroud)

正确的解决方案如下(选择其中之一):

  1. {
      "ext": "js jsx ejs json gql css",
      "exec": "NODE_OPTIONS=--max-http-header-size=80000 babel-node"
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. "develop:server": "NODE_OPTIONS=--max-http-header-size=80000 BABEL_ENV=server nodemon .",

node.js nodemon babel-node

3
推荐指数
1
解决办法
7982
查看次数

[NODEMON]- babel-node 未识别为内部或外部命令

我正在尝试设置一个简单的快递服务器。我正在使用 nodemon 启动我的开发服务器,但我的应用程序不断崩溃,因为它无法识别“babel-node”命令。

错误输出是

[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,json
[nodemon] starting `babel-node index.js`
'babel-node' is not recognized as an internal or external command,
operable program or batch file.
[nodemon] app crashed - waiting for file changes before starting...

Run Code Online (Sandbox Code Playgroud)

我的 package.json 脚本是

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "startdev": "nodemon --ext js,json  --exec babel-node index.js",
    "start": "babel-node index.js"
  }
Run Code Online (Sandbox Code Playgroud)

我的依赖项和开发依赖项是

"dependencies": {
    "express": …
Run Code Online (Sandbox Code Playgroud)

javascript node.js nodemon babeljs babel-node

3
推荐指数
1
解决办法
1万
查看次数

带有节点8的vscode - inspect-brk错误

我最近升级了我的vscode,现在当我尝试运行该服务时出现此错误:

D:\herokuworkspace\server/node_modules/.bin/babel-node.CMD --inspect-brk=27776 src\index.js

D:\Program Files\nodejs\node.exe: bad option: --inspect-brk=27776
Run Code Online (Sandbox Code Playgroud)

这是我的配置:

{
            "type": "node",
            "request": "launch",
            "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/babel-node",
            "name": "Launch Program",
            "program": "${workspaceFolder}/src/index.js",
            "cwd": "${workspaceRoot}",
            "internalConsoleOptions": "openOnSessionStart"
        }
Run Code Online (Sandbox Code Playgroud)

请告知我应该在配置中更改什么以使其再次运行.

node.js visual-studio-code babel-node vscode-debugger

2
推荐指数
1
解决办法
1299
查看次数

如何使 ts-node 知道“d.ts”文件中声明的命名空间?

我有一个MY_FILE.ts这样的文件:

const someFunction = (param: MY_NAMESPACE.PARAM) : boolean => { // DO SOMETHING };
Run Code Online (Sandbox Code Playgroud)

参数类型是通过文件上的Inamespace调用来访问的。像这样:MY_NAMESPACEdeclareMY_NAMESPACE.d.ts

src/MY_NAMESPACE.d.ts

declare namespace MY_NAMESPACE {
  type PARAM: SOME_TYPE
}
Run Code Online (Sandbox Code Playgroud)

我需要运行该MY_FILE.ts文件,其中包含一个脚本。

这工作正常:

npx babel-node src/MY_FILE.ts --extensions ".ts"
Run Code Online (Sandbox Code Playgroud)

不起作用(我希望它能正常工作):

npx ts-node src/MY_FILE.ts
Run Code Online (Sandbox Code Playgroud)

我收到此错误:error TS2503: Cannot find namespace MY_NAMESPACE

在此输入图像描述

注意:在我的实际情况中,MY_NAMESPACE称为TYPES.

我怎样才能让它工作ts-node

namespaces typescript babel-node ts-node .d.ts

1
推荐指数
1
解决办法
1131
查看次数