使用上的细微差别。import是read-only的。举个例子//// a.js
module.exports = 0;
//// main.js
var a0 = require('./a.js');
import a1 from './a.js';
a0++; /// 1
a1++; ///报错,babel直接编辑不过
这一块的优化:
使用 import 的方式引入,即使最终没用到,module 必定会被加载。使用 require 引入,可以更实际的按需加载 module。如在开发环境时,需要加载浏览器插件库,生产环境则不需要,这时就可以只在满足开发环境的 if 语录中 require 用到的 module
网友评论