node es6支持,nodejs和es6什么关系
如何在Node.js中使用ES6导入语法?本文将向您介绍Node.js中ES6导入语法的用法
node.js速度课程简介:进入学习
Node.js应用由模块组成,其模块体系采用CommonJS规范,不是JavaScript语言规范的正式部分。[推荐研究:《nodejs 教程》]
在CommonJS中,有一个全局方法require()用于加载模块。
//加载路径模块
Const path=require(path )和ECMAScript模块(简称ES模块或ESM)是JavaScript语言规范中增加的模块。它正在寻求统一和标准化JavaScript应用程序中模块的加载模式。
以下导入语法由以下ES模块标准组成,用于导入从不同JavaScript文件导出的模块:
从 xxxNode.js导入XXX不支持ES6的直接导入。尝试在JS文件中编写导入语法:
//index.js
从“路径”导入{ sep }
Console.log(print:,sep)使用npm start或npm run dev运行Node.js,会遇到以下错误:
因为我们用ES模块语法导入path模块,所以程序崩溃了。
目前最快的解决方案是我们可以使用Node.js推荐的方法在package.json文件中设置 type: module
{
类型“:”模块
}此解决方案适用于14.x.x以上(撰写时为15.6.0)的Node.js最新版本。
低于 Node v.14 版本的环境
解决这个问题的另一种方法是使用Babel。它是一个JavaScript编译器,允许你使用最新的语法编写JS。可以用在任何用JavaScript写的项目中,所以也可以用在Node.js项目中。
首先从终端窗口安装以下开发人员依赖项:
$ NPM I-d @ babel/core @ babel/preset-env @ babel/node然后在Node.js项目的根目录下创建一个名为babel.config.json的文件,并添加以下内容:
模块.导出={
预设:[@babel/preset-env]
}@babel/node package是一个CLI实用程序,在运行Node.js项目之前用babel预置和插件编译JS代码。这意味着它将在执行节点项目之前读取并应用babel.config.json中提到的任何配置。
用babel-node替换节点,以在启动或开发脚本中执行服务器。
使用npm运行开发脚本运行节点服务器的示例:
{
脚本:{
dev : nodemon-exec babel-node server . js
}
}更多编程知识请访问:编程视频!这是关于在Node.js中使用ES6导入语法的详细信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。