Dio*_*oso 58
我建议使用UglifyJS,它是NodeJS的JavaScript解析器/ mangler /压缩器/美化库.
如果您对自动化工具感兴趣不仅仅是连接和缩小文件,还有以下解决方案:
GruntJS是一个基于任务的JavaScript项目命令行构建工具.当前版本具有以下内置任务:
除了这个任务,还有很多可用的插件.
Gulp是一个工具包,可以帮助您在开发工作流程中自动执行痛苦或耗时的任务.对于Web开发(如果这是你的事情),它可以帮助你做CSS预处理,JS转换,缩小,实时重新加载等等.所有主要IDE都集成了集成,人们可以熟悉PHP,.NET,Node.js,Java等等.有超过1700个插件(并且你可以在没有插件的情况下做很多),gulp让你放弃搞乱构建系统并重新开始工作.
Yeoman是一套强大而富有根据的工具,库和工作流程,可以帮助开发人员快速构建漂亮,引人注目的Web应用程序.
Joe*_*ler 29
UglifyJS是一个关于缩小javascript的Node模块.我不认为它也加入文件,但可能有一个我错过的选项.
编辑: 使用UglifyJS 2,它也内置串联.
如果你想在你的节点应用中内联这样做,那真的很容易.这允许您在运行时动态生成缩小/连接的js脚本,而无需使用grunt或yeoman方式.
npm install uglify-js
Run Code Online (Sandbox Code Playgroud)
在你的模块中:
var fs = require('fs');
var uglify = require("uglify-js");
var uglified = uglify.minify(['file1.js', 'file2.js', 'file3.js']);
fs.writeFile('concat.min.js', uglified.code, function (err){
if(err) {
console.log(err);
} else {
console.log("Script generated and saved:", 'concat.min.js');
}
});
Run Code Online (Sandbox Code Playgroud)
Edw*_*ith 24
如果你正在使用Connect,那么我对Connect-Assetmanager有好运
Jef*_*opo 13
你最好使用像gulp/webpack这样的东西来连接/整理/捆绑你的资产.
为了加入js文件,您可以在twitter bootstrap makefile中完成
cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js > docs/assets/js/bootstrap.js
Run Code Online (Sandbox Code Playgroud)
这只是带有输出到js文件的文件的串联
然后你可以安装uglify-js来缩小js:
npm -g install uglify-js
Run Code Online (Sandbox Code Playgroud)
并使用您的path/file.js ofc执行此命令:
uglifyjs docs/assets/js/bootstrap.js -nc > docs/assets/js/bootstrap.min.js
Run Code Online (Sandbox Code Playgroud)
正如uglifyjs 2中的评论所述,你也可以这样做:
uglifyjs --compress --mangle -- input.js
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60147 次 |
| 最近记录: |