代码之家  ›  专栏  ›  技术社区  ›  Bealer

清耙器/清耙器不删除

  •  3
  • Bealer  · 技术社区  · 17 年前

    我想我快疯了。有人能帮忙吗?

    我有文件夹c:\project\bin 我运行以下命令来执行我的rake脚本

    cd C:\project
    rake
    

    在我的rake脚本中,我有:

    require 'rake/clean'
    CLOBBER.include('bin')
    
    task :default => [:compile]
    
    task :compile do
        # do nothing
    end
    

    3 回复  |  直到 14 年前
        1
  •  4
  •   Joshua Cheek    16 年前

    TL;博士: $ rake clobber


    正如上面的答案所说,它们不是隐式调用的。这是一个你要求的例子。

    ~/deleteme$ cd project
    total 8
    -rw-r--r--@ 1 josh  staff  110 Jun 27 06:04 Rakefile
    
    
    ~/deleteme/project$ cat Rakefile
    require 'rake/clean'
    CLOBBER.include('bin')
    
    task :default => ["compile"]
    
    task :compile do
      mkdir 'bin'
    end
    
    
    ~/deleteme/project$ rake
    (in /Users/josh/deleteme/project)
    mkdir bin
    
    
    ~/deleteme/project$ ls -l
    total 8
    -rw-r--r--@ 1 josh  staff  110 Jun 27 06:04 Rakefile
    drwxr-xr-x  2 josh  staff   68 Jun 27 06:05 bin
    
    
    ~/deleteme/project$ rake -T
    (in /Users/josh/deleteme/project)
    rake clean    # Remove any temporary products.
    rake clobber  # Remove any generated file.
    
    
    ~/deleteme/project$ rake clobber
    (in /Users/josh/deleteme/project)
    rm -r bin
    
    
    ~/deleteme/project$ ls -l
    total 8
    -rw-r--r--@ 1 josh  staff  110 Jun 27 06:04 Rakefile
    
        2
  •  2
  •   hoppo    16 年前

    CLEAN和CLOBBER都不是隐式任务-您必须声明依赖项或调用它们

        3
  •  0
  •   actfong    15 年前

    要获得更简单的方法,请尝试

    task :default => [:compile, :clobber]
    

    而不是

    task :default => ["compile"]
    

    rake
    

    记住,在Ruby中,最好使用符号而不是字符串

    推荐文章