开发者社区> 问答> 正文

怎样用yuicompressor压缩使用了seajs架构的js代码?

yuicompressor会替换本地变量名
于是require就被替换了掉了,但是http://seajs.org/docs/zh-cn/rules.htm...
seajs要求require不被替换

yuicompressor好像不能为单独的变量加一个特殊规则
但要为了一个require不压缩所有的本地变量又觉得不划算呀。

展开
收起
a123456678 2016-03-10 18:21:13 1934 0
1 条回答
写回答
取消 提交回答
  • spm build c.js

    则仅仅会合并c和d,而spm还提供有同步和异步两种方案进行require。

    仔细想了下,鉴于你的需求,我比较倾向于这样处理:

    a 里面 require('b')
    b 里面 require.async('c')
    c 里面 require('d')

    这样spm build的时候可以分开两步:

    spm build a.js
    spm build c.js

    这样可以打包为两个文件,因为这种局部打包其实说到最后还是怎么界定优化策略的问题,spm无法做得太多(或许还是不够聪明),但是因为seajs利用正则把require变成异步的方案仅推荐在开发的时候用,正式上线的时候还是区分开异步(require.async)和同步比较好。

    2019-07-17 18:58:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载