一般都是
var http = require('http');
写成
import http from 'http';
报错。
那如何用第二种方式写而不报错。
一般都是
var http = require('http');
写成
import http from 'http';
报错。
那如何用第二种方式写而不报错。
题主应该是使用了webpack在项目中使用babel编译。
首先保证你的'http'是否能被npm install或者自己有没有封装'http'这个方法且export出来。如果ok那就不会报错。
如果没有使用babel编译就会报错。
ps:目前为止还没有JS引擎支持ES6 modules,而babel是用来将导入和导出声明转换为CommonJS(require/module.exports)的。及时使用了import最后还是被编译为commonjs的规范在node中跑。
踩的人来留言,有问题来讨论!
3 回答2.6k 阅读✓ 已解决
1 回答921 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1k 阅读✓ 已解决
2 回答1.6k 阅读
2 回答604 阅读✓ 已解决
2 回答1k 阅读
node还不支持ES6的module啊.
如果要用只能用babel编译了.