如何在节点js中使用import而不是require

kao*_*oun 5 javascript node.js ecmascript-6

我有以下js文件(非ES6文件):(关于SO的其他问题,是关于导入ES6类型模块,但在这里我正在寻找使用导入语法导入非ES6类型模块.

== abc.js

module.exports = {
  checkSomething: function(a,b) {
     console.log("Checked");
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我希望使用"import"语法在我的其他文件中导入它.

import abc from './abc';
Run Code Online (Sandbox Code Playgroud)

那可能吗?

NS:我的项目目前是ES6和非ES6代码的混合.所以,我能够使用ES6类模块导入,所以想知道我是否可以为上述情况做同样的事情.

小智 -2

这意味着您在代码中使用了 ES6,因此您可以轻松地做到这一点。如果在使用 Import 过程中出现错误,请使用 babel-script npm。