Tag: grunt contrib

咕噜Uglify得到节省的空间的总和

我有grunt-contrib-uglify为我缩小了一大堆js文件,并认为如果能缩小文件大小之前和之后的文件大小之间的差异,这将是非常简洁的。 有没有办法做到这一点? 谢谢!

dynamic文件名与Grunt Uglify

我正在尝试使用Grunt Uglify设置文件名中的版本,但不接受除string字面以外的任何内容。 我怎样才能通过使用一个variables(例如${VERSION} )来dynamic地replace“VERSION”,或者更好一些,命令行参数? grunt.initConfig({ uglify: { min: { options: {} ,files: { "jquery.project-VERSION.min.js" : [ "jquery.project.js", "modules/*.js" ] } } ,dev: { options: { beautify: { width: 80 } } ,files: { "jquery.project-VERSION.dev.js" : [ "jquery.project.js", "modules/*.js" ] } } } });

在Grunt的uglifyjs任务中有条件地移除DEBUG

我想在构build中删除我的DEBUG语句,我注意到在http://lisperator.net/uglifyjs/compress我可以定义global_defs: { DEBUG : false }删除包含在debugging子句中的任何东西, if (DEBUG) {} 我的uglify任务似乎没有删除任何DEBUG部分,对我在做什么错误的任何想法? 我正在使用grunt-contrib-uglify v0.3.3 这是我的咕task任务: … uglify: { … simple: { options : { mangle: false, compress: { global_defs: { DEBUG: false }, dead_code: true } }, files: { 'yayMin.js' : [ …, somefile.js, … ] } },… … somefile.js … if (DEBUG) { console.log('epic fail – […]

咕噜声挂在uglify上

我正在努力缩小一个angular度的脚本,但由于某种原因uglify只能无限期地挂起。 JSHint运行良好,如果我把它添加到任务列表中,然后挂在uglify上。 这是我的Gruntfile: module.exports = function (grunt) { // Project configuration grunt.initConfig({ // make node configuration available for use pkg: grunt.file.readJSON('package.json'), // configure uglify uglify: { options: { mangle: false }, my_target: { dist: {'dist/test.min.js': ['src/test.js']} } }, // configure JSHint jshint: { app: ['src/*.js'] } }); // load pluginsng grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-uglify'); // default grunt.registerTask('default', […]

grunt uglify无法在父目录中find我的文件

与我所写的其他所有节点项目不同,这需要节点服务器的文件夹不是root。 这是当前的文件夹层次结构: – Root/ – build/ – css/ – im/ – js/ – nodeserver/ <– gruntfile and package are here GruntFile.js , package.json和server.js都位于nodeserver/ 这是我的GruntFile: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify: { files: { '../build/all.min.js':['../js/config.js'] }, options: { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', report: true } } […]

如何将全局/公共variables添加到grunt-contrib-uglify输出

好的,所以我对Grunt和Node.js是新的。 我正在build立一个网站,并决定'main.js'文件变得太大了。 所以,我把它分开,现在我正在尝试使用Grunt将所有这些JS文件重新组合在一起。 我的问题是,我需要使所有这些JS文件中的所有function都可用的全局variables。 更具体地说,我们网站上的每个页面都通过body标签中的id来标识: <body id="home"> 这些JS文件中的许多包含if语句,这些语句确保某些函数只在加载了相应的页面时才运行。 例如: if (page == 'home') { var title = "Home Page" $('.page-title').text(title); } 注意pagevariables? 那个人是我需要提供给所有这些文件(grunt-contrib-uglify合并在一起之后)的人。 所以,我想我会分配一个新的“唯一”的variables名称,并使其全球。 我注意到, grunt-contrib-uglify在其文档中列出了一个' wrap '选项。 然而,没有例子给出如何使用它。 任何人都可以告诉我: – 如何使用'grunt-contrib-uglify'中的'wrap'选项 – 如果这是我正在尝试做的正确的grunt插件? 我有一个想法(作为最后的手段)是创build一个before.js和after.js ,把我想要包装其他文件的开始和结束(分别)。 但是,我认为“包装”选项是我需要的,是的? 更新:这是一个链接到我的“合并”JS文件: main.js 并链接到我的Gruntfile: Gruntfile.js

gruntjs minify / uglify后,在html中更改链接或脚本文件名

我正在使用标准的minify / uglify for css / js文件,并将多个文件合并到main.min.css或app.min.js中…但是我的.html文件需要修改以指向这些新的文件名, <link>或<script> 有没有办法让这个自动化? 或者如何自动修改.html文件,以使用gruntjs重命名文件名?

如何通过grunt-contrib-uglify来整理js文件?

我有一个如下所示的目录: /folder/b.js /folder/jQuery.js /folder/a.js /folder/sub/c.js 我想要将所有这些js文件按顺序放在一个js文件中 : jQuery.js – > a.js – > b.js – > c.js 问: 1.如何通过grunt-contrib-uglify来做到这一点(事实上,有很多文件,单独指定所有源文件path是不切实际的) 2.btw,如何在debugging的时候得到unminified文件,释放的时候得到缩小的单个文件,而不需要改变html中的脚本标签 (以及如何编写脚本标签)?