软件包Mojolicious::Command::Author::inflate;使用Mojo::Base“Mojolicious::Command”;使用Mojo::Loader qw(data_section file_is_binary);使用Mojo::Util qw(编码);has description=>“将嵌入文件膨胀为真实文件”;具有usage=>sub{shift->extract_usage};次级运行{my$self=班次;#查找所有嵌入文件我的%全部;我的$app=$self->app;对于我的$类(@{$app->renderer->classes},@{$app->static->classs}){对于我的$name(键%{data_section$class}){my$data=data_section$class,$name;$data=编码“UTF-8”,$data除非file_is_binary$class,$name;$all{$name}=$data;}}#把它们变成真正的文件对于我的$name(grep{/\.\w+$/}键%all){my$prefix=$name=~/\。\w+\。\w+$/?'模板':'公共';$self->写入文件($self->rel_file(“$prefix/$name”),$all{$name});}}1;=编码utf8=头1名称Mojolicious::Command::Author::inflate-inflate命令=标题1概要用法:APPLICATION充气[选项]./myapp.pl充气选项:-h、 --help显示可用选项的摘要--家应用程序主目录的路径,默认为MOJO_HOME或自动检测的值-m、 --模式应用程序的操作模式,默认为MOJO_MODE/PLACK_ENV或“开发”值=头1描述转换嵌入在C中的模板和静态文件的部分应用程序转换为实际文件。这是一个核心命令,这意味着它始终处于启用状态,其代码是学习构建新命令的好例子,欢迎你来付账。参见L以获取默认情况下可用的命令列表。=头1属性从L继承所有属性并实现跟随新的。=头2描述my$description=$inflate->description;$inflate=$inflate->描述(“Foo”);此命令的简短说明,用于命令列表。=head2用法我的$usage=$inflate->usage;$inflate=$inflate->用法('Foo');此命令的用法信息,用于帮助屏幕。=头部1方法从L继承所有方法并实现以下功能新的。=水头2运行$inflate->run(@ARGV);运行此命令。=头部1另见,L,L.=切割