webpack output配置
output: {
path: path.join(__dirname, 'dist'),
filename: 'JSSDK.js', //文件名
publicPath: '/dist/', //發(fā)布路徑
library: 'JSSDK', //類庫名稱
libraryTarget: 'umd', //類庫加載方式
umdNamedDefine: true
},
打包后文件頭增加了這段代碼,可以識別不同的運行環(huán)境,并為我們的類庫提供一個妥當?shù)某跏蓟瘷C制。
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define("JSSDK", [], factory);
else if(typeof exports === 'object')
exports["JSSDK"] = factory();
else
root["JSSDK"] = factory();
})(this, function() {
return (function(modules) {
...
...
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者