我们正在更新我们的 API,来自 Babel 的 Henry Zhu 提醒我这个预设被称为babel-preset-env
替换需要babel-preset-es2015
和babel-preset-es2018
.
现在,我在理解处理所有事情的最简单方法时遇到了困难。
- 我们的 API 使用 node v8.x 和 async/await,原生 Promise
- 我想要传播运算符
- 我想要管道操作员
- 我想要导入/导出语法
- 我要支持Jest
- 我喜欢 babel-node 如何将 API 转译到内存中
如果我只是向您展示我们配置的当前位置,这将更容易:
.babelrc
{
"presets": [
"env",
{
"targets": {
"node": "current"
}
},
"jest"
]
}
包.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": "^6.24.1",
"jest": "^20.0.4"
},
"jest": {
"testURL": "http://localhost:8080",
"testEnvironment": "node"
}
}
我不确定如何组织这些事情以最好地实现我上面的项目符号列表。
我应该做出哪些改变?
- 我认为 babel-node 脚本需要更改
- 我怀疑我可以删除其中一些包
- 我怀疑
.babelrc
文件不是最佳的