Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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
Node.js 用于缩小/丑陋并将整个项目合并到单个文件的简单工具?_Node.js_Uglifyjs2 - Fatal编程技术网

Node.js 用于缩小/丑陋并将整个项目合并到单个文件的简单工具?

Node.js 用于缩小/丑陋并将整个项目合并到单个文件的简单工具?,node.js,uglifyjs2,Node.js,Uglifyjs2,我正在寻找一个工具,可以在一个基本文件夹上运行,并将所有javscript文件合并到一个单一的缩小文件。 我查看了uglifyjs2,它似乎是最受欢迎的,但不处理require调用: 我尝试在几个文件上使用命令行compress方法,但是如果我尝试单独运行它,require调用将保留,并且将在运行时中断代码 uglifyjs路由/*libs/*config/*models/*server.js-o server.min.js-c序列、死代码、布尔值、条件、属性、未使用、如果返回、加入变量、提升

我正在寻找一个工具,可以在一个基本文件夹上运行,并将所有javscript文件合并到一个单一的缩小文件。 我查看了uglifyjs2,它似乎是最受欢迎的,但不处理
require
调用: 我尝试在几个文件上使用命令行compress方法,但是如果我尝试单独运行它,require调用将保留,并且将在运行时中断代码

uglifyjs路由/*libs/*config/*models/*server.js-o server.min.js-c序列、死代码、布尔值、条件、属性、未使用、如果返回、加入变量、提升变量

因此,我不能真正地制作“单一”文件版本,只是为了丑化并为每个文件生成一个缩小的版本,但整个项目结构仍然存在。 我也尝试过使用节点优化,但它会在代码中留下许多痕迹,
\uuuu FAKE\u REQUIRE\uuuu
声明保留了我文件的完整路径,尽管它最初只是相对的(作为完整路径,不能移植到其他计算机)


有没有一种合理的方法来生成一个包含整个项目内容的单一文件,然后通过一个好的、简单的(单一文件)发行版来美化它?

您可以使用Grunt来实现这一目的。为此,首先您可以在其中指定您的源是什么。之后,您可以对其进行浓缩,然后进行丑化/缩小以获得单个文件。请查看此资源

我建议混合使用和

使用browserify,您可以在开发时将源代码很好地分开(“需要”CommonJS格式的文件),然后在投入生产时生成单个“捆绑”文件。然后,您可以使用Closure编译器(甚至使用uglifyjs)缩小单个文件(如果您愿意,还可以缩小其他文件,包括第三方库)