如何指定哪些Require.js模块被优化器压缩,哪些不是?

在Node.js中使用Require.js优化器,我只想压缩一些我的项目文件。 如何指定我要压缩的文件? 这是我目前的node.js脚本:

var requirejs = require('requirejs'); var config = { baseUrl: '/common', name: 'main', out: '/compressed' }; requirejs.optimize(config, function (buildResponse) { //buildResponse is just a text output of the modules //included. Load the built file for the contents. //Use config.out to get the optimized file contents. var contents = fs.readFileSync(config.out, 'utf8'); }); 

我只是想压缩文件的共同点。 主要也是共同的。 有一些常见的文件是我不想压缩的依赖关系。 优化器如何select要组合的文件?

我不认为Require.js构build系统是这样工作的; 这是一个全或无的操作。 来自网站( http://requirejs.org/docs/optimization.html ):

构build系统将跟踪main.js的依赖关系,并将其注入到appdirectory-build / scripts / main.js文件中。

但是,您可以提供大量的选项:

https://github.com/jrburke/r.js/blob/master/build/example.build.js

基于此,看起来最好的办法是将不需要的模块标记为“存根”模块。 来自页面:

指定要在优化文件中进行存根的模块。 优化器将使用这些模块的源版本进行依赖关系跟踪和插件使用,但是当将文本写入优化图层时,这些模块将获得以下文本