javascript - Uglify 无法与 Grunt Watch 配合使用

标签 javascript gruntjs grunt-contrib-watch grunt-contrib-uglify

我对 sass、watch 和 uglify 有一个非常基本的设置,但由于某种原因,我无法让 watch 检测 js 文件何时保存。它适用于 SCSS/CSS(编译和重新加载)。如果我运行“grunt uglify”,它会捆绑我的 JS 文件,如果 watch 正在运行(在另一个控制台实例中),它将检测到它并触发重新加载。

我尝试了很多组合,我有一种感觉,我正在做/没有做的事情真的很愚蠢,但我只是没有看到它。

我的 gruntfile.js:

module.exports = function(grunt) {
  grunt.registerTask('default', ['sass', 'uglify']);
  grunt.initConfig({
    sass: {
      dist: {
        options: {
          style: 'expanded'
        },
        files: { 'fivesixtwo.com/src/FiveSixTwo.com/wwwroot/css/main.css': 'fivesixtwo.com/src/FiveSixTwo.com/wwwroot/css/main.scss' }
      }
    },
    uglify: {
      my_target: {
        files: {
          'fivesixtwo.com/src/FiveSixTwo.com/wwwroot/js/site.js': [
            'fivesixtwo.com/src/FiveSixTwo.com/wwwroot/lib/jquery/dist/jquery.js',
            'fivesixtwo.com/src/FiveSixTwo.com/wwwroot/lib/*.js'
          ]
        }
      }
    },
    watch: {
      options: {
        livereload: 35729,
      },
      html: {
        files: ['fivesixtwo.com/src/FiveSixTwo.com/Views/*.cshtml'],
      },
      sass: {
        options: {
          livereload: false
        },
        files: ['fivesixtwo.com/src/FiveSixTwo.com/wwwroot/css/*.scss'],
        tasks: ['sass']
      },
      css: {
        files: ['fivesixtwo.com/src/FiveSixTwo.com/wwwroot/css/main.css'],
        tasks: []
      },
      scripts: {
        files: ['fivesixtwo.com/src/FiveSixTwo.com/wwwroot/js/site.js'],
        tasks: ['uglify']
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-uglify');

};

最佳答案

查看您的 watch 配置:

scripts: {
    files: ['fivesixtwo.com/src/FiveSixTwo.com/wwwroot/js/site.js'],
    tasks: ['uglify']
}

您只监视一个名为 site.js 的 js 文件更改。要观看所有来源,请使用此配置:

scripts: {
    files: ['fivesixtwo.com/src/FiveSixTwo.com/wwwroot/lib/*.js'],
    tasks: ['uglify']
}

使用与 uglify 配置中相同的模式。我假设您不会修改 jquery 本身。

关于javascript - Uglify 无法与 Grunt Watch 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40052715/

相关文章:

javascript - 在帖子中加载评论

gruntjs - grunt-bower-task 和 Polymer

javascript - grunt.file.write(.....) 是同步还是异步?

gruntjs - 使用 grunt-contrib-watch 时 grunt-autoprefixer 无休止地循环

node.js - Grunt-contrib-watch 与 grunt-contrib-connect

JavaScript进度条: Require is not defined

javascript - 如何计算 Json 中的不同值

javascript - 在加载所有任务之前不会设置 Grunt 环境变量

javascript - 如何创建顶级 grunt 文件并将其导入位于子文件夹中的另一个 grunt 文件?

javascript - 我可以在单个查询中使用约束和索引将 csv 加载到 neo4j 吗?