虽然现在nodejs版本已经到14.0+版本了, 对最新的es语法支持的也足够好, 但是目前仍然有一些不支持, 比如es的模块导入导出(import, export), 装饰器(@decorator)等, 此时要在node项目中使用这些新特性, 就不得不借助工具, 比如babel7来解决上述问题, 如下:
- 第一步:安装babel对应的模块:
npm i @babel/cli @babel/core @babel/node @babel/plugin-proposal-class-properties @babel/plugin-proposal-decorators @babel/preset-env
- 第二步:项目根目录新建
.babelrc
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose" : true }]
]
}
此时就可以像写前端项目一样使用这些新语法特性啦~
over