Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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
Javascript 在browserify/watchify运行后触发grunt任务_Javascript_Gruntjs_Browserify_Watchify - Fatal编程技术网

Javascript 在browserify/watchify运行后触发grunt任务

Javascript 在browserify/watchify运行后触发grunt任务,javascript,gruntjs,browserify,watchify,Javascript,Gruntjs,Browserify,Watchify,我正试图通过grunt/browserify构建我的JS包。我还使用grunt进行scss编译。为此,我使用grunt watch在更改时触发SCS编译 我希望JS browserify也有同样的行为。grunt browserify附带了“watch”选项,这一功能非常好 我唯一的问题是:我想在“重新浏览”后得到通知。对于SCS,我使用grunt notify。但在浏览手表之后,我找不到任何方法触发咕噜声任务 我的Grunfile摘录: var gruntOptions = { no

我正试图通过grunt/browserify构建我的JS包。我还使用grunt进行scss编译。为此,我使用grunt watch在更改时触发SCS编译

我希望JS browserify也有同样的行为。grunt browserify附带了“watch”选项,这一功能非常好

我唯一的问题是:我想在“重新浏览”后得到通知。对于SCS,我使用grunt notify。但在浏览手表之后,我找不到任何方法触发咕噜声任务

我的Grunfile摘录:

var gruntOptions = {

    notify: {
        browserify_node_modules: {
            options: {
                title: "Browserify",
                message: "node_modules build"
            }
        }
    },

    browserify: {
        node_modules: {
            src: ["node_modules.js"],
            dest: "trunk/js/lib/node_modules.js",
            options: {
                watch: true,
            }
        }
    }
};
最佳案例场景:

            options: {
                watch: true,
                finishTask: "notify:browserify_node_modules"
            }

谢谢

您可以检查Browserify生成的文件是否已更改,然后触发任务

在Grunt中安装
watch
任务:

npm install grunt-contrib-watch --save-dev
grunfile.js
中配置
watch
任务:

grunt.initConfig({

    // other tasks

    your_task: {
        // ...
    },

    watch: {
        dev: {
            files: 'trunk/js/lib/node_modules.js', // file generated by Browserify
            options: { spawn: false },
            tasks: ['your_task']
        }
    }
});

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