Prevent ignored files in out dir (#10831)
Co-Authored-By: Brian Ng <bng412@gmail.com>
This commit is contained in:
parent
b3c7df9314
commit
2b3590929b
@ -84,8 +84,16 @@ export default async function({
|
||||
|
||||
async function handleFile(src: string, base: string): Promise<boolean> {
|
||||
const written = await write(src, base);
|
||||
|
||||
if (!written && cliOptions.copyFiles) {
|
||||
const relative = path.relative(base, src);
|
||||
const isCompilableExtension = util.isCompilableExtension(
|
||||
relative,
|
||||
cliOptions.extensions,
|
||||
);
|
||||
if (
|
||||
!written &&
|
||||
((!isCompilableExtension && cliOptions.copyFiles) ||
|
||||
cliOptions.includeIgnored)
|
||||
) {
|
||||
const filename = path.relative(base, src);
|
||||
const dest = getDest(filename, base);
|
||||
outputFileSync(dest, fs.readFileSync(src));
|
||||
|
||||
@ -161,6 +161,11 @@ commander.option(
|
||||
"Delete the out directory before compilation.",
|
||||
);
|
||||
|
||||
commander.option(
|
||||
"--include-ignored",
|
||||
"Include ignored files when copying non-compilable files.",
|
||||
);
|
||||
|
||||
commander.version(pkg.version + " (@babel/core " + version + ")");
|
||||
commander.usage("[options] <files ...>");
|
||||
// register an empty action handler so that commander.js can throw on
|
||||
@ -304,6 +309,7 @@ export default function parseArgv(args: Array<string>): CmdOptions | null {
|
||||
quiet: opts.quiet,
|
||||
deleteDirOnStart: opts.deleteDirOnStart,
|
||||
sourceMapTarget: opts.sourceMapTarget,
|
||||
includeIgnored: opts.includeIgnored,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
@ -1 +0,0 @@
|
||||
a;
|
||||
12
packages/babel-cli/test/fixtures/babel/--copy-files with ignore with includeIgnored/options.json
vendored
Normal file
12
packages/babel-cli/test/fixtures/babel/--copy-files with ignore with includeIgnored/options.json
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"args": [
|
||||
"src",
|
||||
"--out-dir",
|
||||
"lib",
|
||||
"--copy-files",
|
||||
"--ignore",
|
||||
"src/foo/*",
|
||||
"--include-ignored",
|
||||
"--verbose"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
index;
|
||||
@ -0,0 +1,2 @@
|
||||
src/index.js -> lib/index.js
|
||||
Successfully compiled 1 file with Babel.
|
||||
@ -1 +0,0 @@
|
||||
index;
|
||||
Loading…
x
Reference in New Issue
Block a user