玉伯SPM可以这样用么?

38 views
Skip to first unread message

孙某

unread,
Feb 17, 2013, 8:48:56 PM2/17/13
to se...@googlegroups.com
我现在有两个分离的页面A.html和B.html

并且对应两个入口
A.html 对应 A.js
B.html 对应 B.js

他们共同依赖于cmd.js的实现

我现在希望A.js和B.js能打包在一起 如果可以连cmd.js也打包进去

看spm文档好像只能把入口文件当做打包的生成文件
在gethub上 spm那边发的问题完全没有反馈,不知道发到seajs那边会不会有人来解决

Frank Wang

unread,
Feb 17, 2013, 9:13:25 PM2/17/13
to seajs
可以的,看这里的文档:


全依赖合并等部分的说明


2013/2/18 孙某 <scgy...@gmail.com>

--
You received this message because you are subscribed to the Google Groups "seajs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to seajs+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
王保平 / 玉伯(射雕)
送人玫瑰手有余香

孙某

unread,
Feb 17, 2013, 9:44:11 PM2/17/13
to se...@googlegroups.com


在 2013年2月18日星期一UTC+8上午10时13分25秒,Frank Wang写道:
玉伯这些例子都是A依赖B 并且其他的
我的需求是A.js和B.js同级 都是入口
我期待能合并成AjoinB.js 然后页面再引用该文件 seajs去解析出A.js或是B.js

首先,怎么合并?此外页面怎么引用?

Frank Wang

unread,
Feb 17, 2013, 9:51:14 PM2/17/13
to seajs
这个可以增加一个文件,比如 combo.js:

define(function(require, exports) {
  exports.a = require("./a")
  exports.b = require("./b")
})

然后打包时,通过:

output: {
  "combo.js": ["*"]
}

这样 combo.js 里就有 a.js 和 b.js 以及所有依赖。

然后在页面里,

// 页面 a
seajs.use("path/to/combo.js", function(combo){

   combo.a.init()

})


// 页面 b
seajs.use("path/to/combo.js", function(combo){

   combo.b.init()

})


看这样是否可以解决问题?



2013/2/18 孙某 <scgy...@gmail.com>
Reply all
Reply to author
Forward
0 new messages