Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs Grunt kill watch session&;在grunt文件名中使用变量_Gruntjs_Grunt Contrib Watch - Fatal编程技术网

Gruntjs Grunt kill watch session&;在grunt文件名中使用变量

Gruntjs Grunt kill watch session&;在grunt文件名中使用变量,gruntjs,grunt-contrib-watch,Gruntjs,Grunt Contrib Watch,我正在使用和这个崇高的包 我正在使用sublime grunt软件包启动一个watch会话,并使用Chrome扩展启动livereload。一切都很好,但是一旦“监视”会话启动,停止/杀死/取消监视的命令是什么。我尝试在sublime grunt包中使用一个名为“grunt Kill Running processs”的命令,它告诉我某些内容已被取消,但如果我更改style.scss文件并保存它,它将编译并更新我的html页面,因此“watch”仍然有效。现在,我必须关闭Sublime文本以终止

我正在使用和这个崇高的包

  • 我正在使用sublime grunt软件包启动一个watch会话,并使用Chrome扩展启动livereload。一切都很好,但是一旦“监视”会话启动,停止/杀死/取消监视的命令是什么。我尝试在sublime grunt包中使用一个名为“grunt Kill Running processs”的命令,它告诉我某些内容已被取消,但如果我更改style.scss文件并保存它,它将编译并更新我的html页面,因此“watch”仍然有效。现在,我必须关闭Sublime文本以终止“监视”会话

  • 我试图使用一个变量作为主题根目录的路径,但是当我试图用字符串连接变量时,我收到了这个错误。我应该使用什么类型的语法,我需要在package.json文件中创建一个变量吗

  • 代码

    这是我的Grunfile.js:

    module.exports = function(grunt) {
    
        // Theme Directory Path
        var theme_path  = 'wp-content/themes/twentyfifteen/';
    
        // Configure main project settings
        grunt.initConfig({
    
            // Basic settings and info about our plugins
            pkg: grunt.file.readJSON('package.json'),
    
            // Watch Plugin
            watch: {
              sass: {
                files: 'wp-content/themes/twentyfifteen/sass/*.scss',
                tasks: ['sass','postcss','uglify'],
                options: {
                  livereload: true,
                },
              },
            },
    
            // Sass plugin
            sass: {
                dist: {
                    files: {
                        'wp-content/themes/twentyfifteen/style.css': 'wp-content/themes/twentyfifteen/sass/style.scss',
                    }
                }
            },
    
            // Postcss plugin
            postcss: {
                options: {
                  map: true, // inline sourcemaps
    
                  // or
                  map: {
                      inline: false, // save all sourcemaps as separate files...
                  },
    
                  processors: [
                    require('pixrem')(), // add fallbacks for rem units
                    require('autoprefixer')({browsers: 'last 2 versions'}), // add vendor prefixes
                    require('cssnano')() // minify the result
                  ]
                },
                dist: {
                  src: 'wp-content/themes/twentyfifteen/style.css'
                }
            },
    
            // Minify JS Uglify
            uglify: {
                dist: {
                    files: {
                        'wp-content/themes/twentyfifteen/js/functions.min.js': ['wp-content/themes/twentyfifteen/js/functions.js']
                    }
                }
            }
    
        });
    
        // Load the plugin
        grunt.loadNpmTasks('grunt-contrib-watch');
        grunt.loadNpmTasks('grunt-contrib-sass');
        grunt.loadNpmTasks('grunt-postcss');
        grunt.loadNpmTasks('grunt-contrib-uglify');
    
        // Run plugin
        grunt.registerTask('default', ['watch'] );
    }
    

    我认为任务选项不能分配变量,目前我没有任何来源,但我可以建议另一种方法:

    您可以使用任务参数:

    watch: {
        sass: {
            files: '<%= grunt.task.current.args[0] %>/sass/*.scss',
            tasks: ['sass:<%= grunt.task.current.args[0] %>','postcss','uglify'],
            options: {
              livereload: true,
            },
        },
    },
    sass: {
            dist: {
                files: {
                    '<%= grunt.task.current.args[0] %>/style.css': '<%= grunt.task.current.args[0] %>/sass/style.scss',
                }
            }
    },
    

    这是我在执行动态监视任务时遇到的问题

    我认为任务选项无法分配变量,目前我没有任何来源,但我可以建议另一种方法:

    您可以使用任务参数:

    watch: {
        sass: {
            files: '<%= grunt.task.current.args[0] %>/sass/*.scss',
            tasks: ['sass:<%= grunt.task.current.args[0] %>','postcss','uglify'],
            options: {
              livereload: true,
            },
        },
    },
    sass: {
            dist: {
                files: {
                    '<%= grunt.task.current.args[0] %>/style.css': '<%= grunt.task.current.args[0] %>/sass/style.scss',
                }
            }
    },
    
    这是我在执行动态监视任务时遇到的一个问题

    grunt.registerTask('default', ['watch:'+theme_path] );