Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何指定哪些Require.js模块是使用优化器压缩的,哪些不是?_Javascript_Node.js_Requirejs - Fatal编程技术网

Javascript 如何指定哪些Require.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

使用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');
});

我只想把这些文件压缩成共同的格式。Main也是一个共同点。有一些公共文件之外的文件是我不想压缩的依赖项。优化器如何选择要组合的文件?

我认为Require.js构建系统不是这样工作的;这是一种全有或全无的操作。从站点():

然后,构建系统将跟踪main.js和 将它们注入appdirectory build/scripts/main.js文件

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

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

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


或者,您可以使用pragmas来尝试并执行相同的操作,但是您必须编辑要排除的每个文件,这似乎比将其声明为存根要复杂得多。