我们正在更新API,Babel的Henry Zhu提醒我注意此预设,babel-preset-env以替换babel-preset-es2015and的需要babel-preset-es2018。
现在,我在理解最简单的方式来处理所有事情时遇到了困难。
如果我仅向您显示配置的当前位置,这将更加容易:
.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) 当我输入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
我正在将我的 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)
正确的解决方案如下(选择其中之一):
{
"ext": "js jsx ejs json gql css",
"exec": "NODE_OPTIONS=--max-http-header-size=80000 babel-node"
}
Run Code Online (Sandbox Code Playgroud)"develop:server": "NODE_OPTIONS=--max-http-header-size=80000 BABEL_ENV=server nodemon .",
我正在尝试设置一个简单的快递服务器。我正在使用 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) 我最近升级了我的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)
请告知我应该在配置中更改什么以使其再次运行.
我有一个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?
babel-node ×6
node.js ×5
nodemon ×2
.d.ts ×1
babel ×1
babel-cli ×1
babeljs ×1
javascript ×1
jestjs ×1
namespaces ×1
package.json ×1
ts-node ×1
typescript ×1