webpack怎么打包公开模块
发布于 1 天前 作者 dp199313 85 次浏览 来自 问答

怎么用webpack打包一个库,能在没有webpack的浏览器环境中加载.模块的层级按源码文件夹层级.

比如 src -core --event.js --class.js --state.js -main.js

最后打包出来是 window.main.core.event = function(){…} window.main.core…

2 回复

Webpack 是基于 CommonJS 方案为主的, 要弄成这样恐怕还是自己写脚本来做更快

src
 -core
  --event.js
  --class.js
  --state.js
  --index.js
 -main.js
 -index.js

多加几个 index.js 就行

  1. -index.js
exports.main = require('./main');
exports.core = require('./core');
  1. -core --index.js
exports.event = require('./event');
export.class = require('./class');
export.state = require('./state')

最后在 -index.js中 attach到 window上即可…

global.XX = exports;
回到顶部