使用r.js构建整个项目而无需require.js的开销

时间:2015-08-19 02:55:13

标签: javascript requirejs r.js grunt-contrib-requirejs

我有一个包含多个javascript文件的项目,所有文件都格式化为AMD模块。我在构建过程中使用r.js(使用this grunt插件来处理所有内容)。

在我构建项目之后,我最终得到了一个带有jQuery的连接的缩小文件,然后是我正确订购的所有模块。也就是说,这些模块仍然调用requiredefine,因此当我将缩小的JS文件发送给客户端时,我需要包含整个require.js库。

有什么方法可以构建我的JS,以便我不需要将require.js发送给客户端?就像,当我构建我的所有JS时,我可以删除对definerequire的调用吗?

非常感谢任何帮助。 2013年article表示目前还没有解决方案,但我希望现在能解决这个问题。

编辑:我听到的一个好建议是使用Almond.js,如果这是迄今为止最好的解决方案,我可以这样做。我只是希望我不必首先运送任何第三方图书馆。

1 个答案:

答案 0 :(得分:1)

使用杏仁替代构建模块中的require.js。首先加载它以满足您的需求。