node es6支持,nodejs和es6什么关系

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: