CNode

webpack怎么打包公开模块

问答
Ddp199313发布于11 年前最后回复11 年前2 回复6716 浏览0 收藏

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

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

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

查看回复

回复 (2)

J
jiyinyiyong#1·11 年前

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

M
magicdawn#2·11 年前
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;
参与回复
登录后即可参与回复。登录