通过npm
安装的包,即可以通过es6
的import
的语法,也可以通过require
语法来引入模块。
当然require
语法是直接引入被拷贝后export
出的obj
,import
是引入被引用export
出的表达式。
比如Npm
安装了loadsh
.
var _ = require('loadsh'); //但是却不能引入单独的方法
import {map} from 'loadsh'; //可以单独引入单独的方法。
这个地方不是很理解,import
是如何做到兼容commonJS来单独引入这个模块的某一个方法的。
你应该问
loadsh
怎么做到兼容CommonJS
和AMD
规范的,并且支持 es6 module。然后你看下
loadsh
源码就知道了。