最近在用webpack做一些SDK相关的事情。有几个概念总结一下:1.library如果要做SDK,必须做一个配置说明最终的SDK暴露给调用者一个名字如:library:'HelloJS',对外调用时,它是HelloJS.method,import{**}fromHelloJS,orleta=require('HelloJS')2、libraryTarget表示封装出来后支持外部引入是什么方式,global全局?commomJS的require仍然是ES6的HelloJS的模块化import*。一般情况下,我配置libraryTarget:'umd',也就是说以上三种类型都支持,没问题,这样就对了。3.Externals就是我们经常使用第三方库,但是不想让webpack打包到项目中,避免项目太大。通过这种方式,您可以配置外部。比如我现在有一个demo,需要导入HelloJS,然后在demo工程中配置externals{HelloJS:'HelloJS'}。这时候demo代码中可以写import*from'HelloJS',可以在浏览器中执行,虽然最后webpack没有把HelloJS打包到demo中,但是index.hmtl需要引用HelloJS,也就是say,最后的index文件引入了webpack自己打包的bundle.js加上HelloJS
