Node.js 用于缩小/丑陋并将整个项目合并到单个文件的简单工具?
我正在寻找一个工具,可以在一个基本文件夹上运行,并将所有javscript文件合并到一个单一的缩小文件。 我查看了uglifyjs2,它似乎是最受欢迎的,但不处理Node.js 用于缩小/丑陋并将整个项目合并到单个文件的简单工具?,node.js,uglifyjs2,Node.js,Uglifyjs2,我正在寻找一个工具,可以在一个基本文件夹上运行,并将所有javscript文件合并到一个单一的缩小文件。 我查看了uglifyjs2,它似乎是最受欢迎的,但不处理require调用: 我尝试在几个文件上使用命令行compress方法,但是如果我尝试单独运行它,require调用将保留,并且将在运行时中断代码 uglifyjs路由/*libs/*config/*models/*server.js-o server.min.js-c序列、死代码、布尔值、条件、属性、未使用、如果返回、加入变量、提升
require
调用:
我尝试在几个文件上使用命令行compress方法,但是如果我尝试单独运行它,require调用将保留,并且将在运行时中断代码
uglifyjs路由/*libs/*config/*models/*server.js-o server.min.js-c序列、死代码、布尔值、条件、属性、未使用、如果返回、加入变量、提升变量
因此,我不能真正地制作“单一”文件版本,只是为了丑化并为每个文件生成一个缩小的版本,但整个项目结构仍然存在。
我也尝试过使用节点优化,但它会在代码中留下许多痕迹,\uuuu FAKE\u REQUIRE\uuuu
声明保留了我文件的完整路径,尽管它最初只是相对的(作为完整路径,不能移植到其他计算机)
有没有一种合理的方法来生成一个包含整个项目内容的单一文件,然后通过一个好的、简单的(单一文件)发行版来美化它?您可以使用Grunt来实现这一目的。为此,首先您可以在其中指定您的源是什么。之后,您可以对其进行浓缩,然后进行丑化/缩小以获得单个文件。请查看此资源我建议混合使用和 使用browserify,您可以在开发时将源代码很好地分开(“需要”CommonJS格式的文件),然后在投入生产时生成单个“捆绑”文件。然后,您可以使用Closure编译器(甚至使用uglifyjs)缩小单个文件(如果您愿意,还可以缩小其他文件,包括第三方库)