scan-prereqs-cpanfile - Scan prerequisite modules and generate CPANfile
% scan-prereqs-cpanfile
--diff=META.json # Generate diff from META.json
--diff=cpanfile # Generate diff from cpanfile
--ignore=extlib/
This script scans prerequisite modules from your code, and generate CPANfile.
You can also list missing prerequisite modules.
- Used modules in `Build.PL` or `Makefile.PL` as 'test' requires
- Used modules in `t/` as 'test' requires
- Used modules in `xt/`, `benchmark/` and `author/` as 'develop'
requires
- Used modules in other directories as 'runtime' requires
- --diff
-
--diff=META.json # Generate diff from META.json
--diff=cpanfile # Generate diff from cpanfile
Compare the scanning result with META.json, META.yml or
cpanfile. With this option, scan-prereqs-cpanfile displays missing
prerequisite modules only.
- --ignore
-
--ignore=tools/
Ignore some directories.
- --include-empty
- By default, phases without any prereqs are not dumped, By giving this
option, cpanfile will have an empty block such as:
on test => sub {
};
Defaults to false.
- --scan-test-requires (EXPERIMENTAL)
- Scan test files and include the modules specified by Test::Requires as
'develop' requires.
Module::CPANfile, Perl::PrereqScanner::Lite