Javascript 如何指定哪些Require.js模块是使用优化器压缩的,哪些不是?
使用Require.js优化器和Node.js,我只想压缩一些项目文件。如何指定要压缩的文件?这是我当前的node.js脚本:Javascript 如何指定哪些Require.js模块是使用优化器压缩的,哪些不是?,javascript,node.js,requirejs,Javascript,Node.js,Requirejs,使用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 ju
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');
});
我只想把这些文件压缩成共同的格式。Main也是一个共同点。有一些公共文件之外的文件是我不想压缩的依赖项。优化器如何选择要组合的文件?我认为Require.js构建系统不是这样工作的;这是一种全有或全无的操作。从站点(): 然后,构建系统将跟踪main.js和 将它们注入appdirectory build/scripts/main.js文件 但是,您可以提供大量选项: 基于此,您的最佳选择似乎是将您不想要的模块标记为“存根”模块。从页面: 指定要在优化文件中存根的模块。优化器将 将这些模块的源版本用于依赖项跟踪和 插件使用,但当将文本写入优化层时,这些 模块将获得以下文本
或者,您可以使用pragmas来尝试并执行相同的操作,但是您必须编辑要排除的每个文件,这似乎比将其声明为存根要复杂得多。