欢迎转载,请支持原创,保留原文链接:blog.ilibrary.me

nodejs 13.2之后支持ES6 class语法, 支持类的定义,支持import语法。有两种方法可以打开这种语法支持:

  1. 在package.json文件的顶层加入下面"type":"module". 这种模式下所有js文件都会被已ES modules的格式, require不能用,如果有比较多的js包含require则改起来麻烦,不方便。
     // package.json
     {
     "type": "module"
     }
    
  2. 用文件后缀.mjs显示指明该文件使用ES modules, 支持export default class XXXXimport XXXXX from 'xxxx.js文件会被解析成Common JS格式。

老项目推荐用第二种方法。新项目推荐用第一种方法。

ref

  1. SyntaxError: Cannot use import statement outside a module