注意:本文记录我在学习和使用中的笔记, 部分内容可能有误, 仅作为各位朋友的参考, 欢迎批评指正,共同学习提高, 谢谢 :)
今日学习import 与 require区别时,import 语句总是报错,试了很久以为是自己写错,其实是NODEJS 只实现了部分 ES6语法, import 就是没有被实现。
例如require:
- 定义一个模块
// cat.js
module.exports = {
eat : function() {
console.info ('miaomiao!!')
},
name: 'Tom'
};
- 调用这个模块
// index.js
var cat = require('./cat')
cat.eat()
-
执行结果
执行结果
例如import:
- 调用这个模块
// index.js
import { cat } = require('./cat')
cat.eat()
-
执行结果
执行失败
总结
因为NodeJS只支持部分ES6的语法,有些ES6语法还不支持,而import语法就是其中一个;
解决方案
方案一
改为require, ES6语法修改为ES5语法,例如
// index.js
const cat = require('./cat')
cat.eat()
方案二
安装Babel-cli插件,将ES6转换为ES5;
参考:Babel-cli将ES6转换ES5
参考文献:
网友评论