tonyzheng121 / tonyzheng1990.github.io

平常学习中一些问题的记录和总结
https://tonyzheng1990.github.io
41 stars 0 forks source link

RequireJS和r.js #7

Open tonyzheng121 opened 7 years ago

tonyzheng121 commented 7 years ago

问与答

  1. 怎么处理require.js这些不需要被合并的东西

所有appDir中的文件都会先copy到dir文件中,进行压缩,然后根据build.js中的配置进行相应的合并,包括img等;

  1. 样式合并后原来单独的模块是不是也还在?

是的,还在

  1. config.js与build.js的同步问题

需要同步paths和shim配置

  1. baseUrl是相对谁来说的?build.js与config.js里的baseUrl对应关系?

config.js里的baseUrl默认是相对于加载require.js的页面; build.js里的appDir是相对于build.js所在的路径,baseUrl相对于appDir;

  1. 当buildjs里有appDir时,相应的baseUrl可省略掉appDir这一层?

是的,可以,实际url=appDir+baseUrl+path

  1. 如何减少js请求数?即将某个js中所有require到的js都合并到这一个js中。

在build.js里的modules中进行相关配置,有配置的module会合并成一个js文件;

错误及解决办法

这个是由于r.js会把每个文件都定义成具名模块,引用的地方有些模块引用的是同一个js,就会报这个错

例子

参考