【已解决】nodejs项目中报错:Cannot use import statement outside a module
【摘要】 虽然现在nodejs版本已经到14.0+版本了, 对最新的es语法支持的也足够好, 但是目前仍然有一些不支持, 比如es的模块导入导出(import, export), 装饰器(@decorator)等, 此时要在node项目中使用这些新特性, 就不得不借助工具, 比如babel7来解决上述问题, 如下:第一步:安装babel对应的模块:npm i @babel/cli @babel/cor...
虽然现在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
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)