【问题标题】:Perl Mojolicious Rename App ScriptPerl Mojolicious 重命名应用脚本
【发布时间】:2018-07-20 06:29:10
【问题描述】:

是否可以重命名 mojolicious 应用程序?我正在使用
mojo generate app MyWebApp
生成应用 在我想重命名应用程序和包含我的 MyWebApp 的所有文件之后(包括使用 MyWebApp::Controller::Name 等。
可能吗?

【问题讨论】:

    标签: perl mojolicious


    【解决方案1】:
    # change file contents
    grep -l -r MyWebApp | xargs perl -i -lpe's/MyWebApp/CoolNewWebApp/'
    
    # change file names
    find | xargs rename 's/MyWebApp/CoolNewWebApp/'
    find | xargs rename 's/my_web_app/cool_new_web_app/'
    

    您将获得带有cpanm File::Rename 的重命名命令。

    【讨论】:

    • 您好,感谢您的快速回复,但是这适用于 mojolicious 吗?我问是因为当您使用 mojo generate app 创建 mojolicious 应用程序时,MyWebApp 将创建下一个文件pastebin.com/gW9REeQj 即使应用程序名称是 MyWebApp,mojolicious 也会创建一些文件 My_Web_App 和一些文件 MyWebApp 。对不起,如果我的解释不是很好。
    • 是的,我测试过了。
    • 嗯,出于某种原因,我试过了,旧的应用程序名称仍然存在。第一个应用程序:pastebin.com/48Y34Cxc 执行命令后,我得到了这个 pastebin.com/9L0GfH7b 。我所做的步骤: 1) cd 进入 app 文件夹,执行 grep -l -r MyWebApp | xargs perl -i -lpe's/MyWebApp/CoolNewWebApp/' 2) 查找 | xargs rename 's/MyWebApp/CoolNewWebApp/' 3) cd 出 app 文件夹并执行 mv my_web_app cool_new_web_app
    • 非常抱歉,您是对的;我忽略了这两个文件,这完全是我的错误。我已经更正了答案。
    • 酷!谢谢!