Gruntjs 使用grunt registerTask目标

Gruntjs 使用grunt registerTask目标,gruntjs,Gruntjs,在我的Gruntfile.js中,我得到了: grunt.initConfig({ // ... uglify: { debug: { options: { mangle: false, compress: false, beautify: true } }, }, }); grunt.regis

在我的
Gruntfile.js
中,我得到了:

grunt.initConfig({
    // ...
    uglify: {
        debug: {
            options: {
                mangle: false,
                compress: false,
                beautify: true
            }
        },
    },
});

grunt.registerTask('build', [
    //...
    'uglify',
    //...
]);
我想要一个

grunt build
使用uglify任务的默认值创建uglify版本的我的js代码,然后

grunt build:debug

创建同一代码的未损坏版本,但是:debug选项似乎没有影响——它使用默认选项运行丑陋任务。关于我可能做错了什么有什么想法吗?

您的
构建任务没有
调试目标。你的
uglify
任务确实如此。如果要运行
build
任务
uglify:debug
,请执行以下操作:


registerTask('build',['uglify:debug']);

我只想运行
build:debug
uglify:debug
<代码>生成
应在不进行调试的情况下运行
uglify
。是否可以按规定将此目标值传递给丑陋的任务(即带/不带:调试)?目标与任务关联。所以传递目标是不可能的。您可以通过这样做来假装:
grunt.registerTask('build',['uglify')
grunt.registerTask('build:debug',['uglify:debug'])哦,你也可以试试这个:哪一个对你来说可能更好。