Tag: grunt contrib uglify

Grunt Watch Task不触发Uglify任务

我在GAMP内部运行一个非常简单的工作stream程,在MAMP中运行。 我正在使用监视任务来触发Sass任务,该任务运行两个子任务(将展开和压缩的样式表放在不同的目录中)以及缩小/连接JavaScript文件。 Sass任务没有问题,但Watch任务不会看到任何JavaScript文件更改来触发Uglify任务。 这是我的Grunt.js文件 module.exports = function(grunt){ grunt.initConfig({ pkg : grunt.file.readJSON('package.json'), //Sass task sass:{ dev: { options: { style: 'expanded', sourcemap: 'none' }, files: { //Destination, Source 'human-readable/style-expanded.css': 'sass/style.scss', 'human-readable/bootstrap-min.css': 'sass/bootstrap.scss' } }, prod:{ options:{ style: 'compressed', sourcemap: 'none' }, files:{ //Destination, Source 'style.css': 'sass/style.scss', 'css/bootstrap.min.css': 'sass/bootstrap.scss' } } }, //Uglify task uglify:{ options:{ mangle: […]

grunt-contrib-uglify在使用函数参数与默认值时抛出错误

我使用Grunt 1.0.1与grunt-contrib-uglify 2.0.0来uglify我项目的连接.js文件。 这一直工作得很好,直到今天,我引入了一个带有默认值的函数参数的JavaScript函数。 现在Grunt任务导致这个错误消息: Running "uglify:app" (uglify) task JS_Parse_Error { message: 'SyntaxError: Unexpected token operator «=», expected punc «,»', filename: 'app.js', 与此任务相呼应的app.js行是: function addNumbers(a, b=1){ console.log(a + b); } 行中的确切列是b=1地方。 如果我删除默认值,一切正常工作再次。 为什么grunt-contrib-uglify在这里抱怨? 我怎样才能解决这个问题?

El Capitan的“无根打破旧的咕噜configuration?

在迁移到El Capitan后,似乎用户正在经历一个咕噜安装的问题,可能与El Capitan的根本性变化有关。 特别是,运行grunt –force命令会导致EPERM错误。 工作stream程如下: 假设已安装npm,请使用package.json和gruntfile.js导航到grunt目录并调用grunt: grunt –force 示例Gruntfile.js文件内容: module.exports = function(grunt){ //所有configuration都在这里 grunt.initConfig({ pkg:grunt.file.readJSON('package.json'), concat:{ //连接文件的configuration在这里。 dist:{ src:[ ” ../js/libs/owl.carousel.js', ” ../js/libs/jquery.actual.js', ” ../js/libs/chosen.jquery.js', ” ../js/libs/jquery.parallax.js', ” ../js/src/common.js' ] dest:'../js/pro/global.js', }, }, uglify:{ build立:{ src:'../js/pro/global.js', dest:'../js/pro/global.min.js', }, }, imagemin:{ dynamic:{ 文件:[{ 展开:true, cwd:'../img/src/', src:['** / *。{png,jpg,gif}'], dest:'../img/pro/' }] } }, 指南针:{ dev:{ 选项:{ […]