2

将 Require.js 优化器与 Node.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');
});

我只想共同压缩文件。主要也是共同点。有一些非公共文件是我不想压缩的依赖项。优化器如何选择要合并的文件?

4

1 回答 1

1

我不认为 Require.js 构建系统是这样工作的。这是一种全有或全无的操作。从网站(http://requirejs.org/docs/optimization.html):

然后构建系统将跟踪 main.js 的依赖关系并将它们注入 appdirectory-build/scripts/main.js 文件。

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

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

并基于此,您最好的选择是将您不想要的模块标记为“存根”模块。从页面:

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

于 2012-07-11T22:04:53.187 回答