diff --git a/examples/plugin/.gitignore b/examples/plugin/.gitignore index d4d1461ec..3eb9b82d0 100644 --- a/examples/plugin/.gitignore +++ b/examples/plugin/.gitignore @@ -1,5 +1,6 @@ dist vendor +package # Logs logs diff --git a/examples/plugin/package.json b/examples/plugin/package.json index 8e994aa8a..7c7b03926 100644 --- a/examples/plugin/package.json +++ b/examples/plugin/package.json @@ -17,7 +17,8 @@ "scripts": { "bootstrap": "wpackio-scripts bootstrap", "start": "wpackio-scripts start", - "build": "wpackio-scripts build" + "build": "wpackio-scripts build", + "archive": "wpackio-scripts pack" }, "dependencies": { "@types/webpack-env": "^1.13.6", diff --git a/packages/scripts/src/bin/pack.ts b/packages/scripts/src/bin/pack.ts index 020da602e..99c1e1d4c 100644 --- a/packages/scripts/src/bin/pack.ts +++ b/packages/scripts/src/bin/pack.ts @@ -94,6 +94,7 @@ export function pack(options: ProgramOptions | undefined): void { }, cwd ); + packer.pack(); } catch (e) { spinner.stop(); prettyPrintError(e, 'could not start webpack compiler.'); diff --git a/packages/scripts/src/scripts/Pack.ts b/packages/scripts/src/scripts/Pack.ts index 4c1f8dbbc..c518fe864 100644 --- a/packages/scripts/src/scripts/Pack.ts +++ b/packages/scripts/src/scripts/Pack.ts @@ -86,10 +86,11 @@ export class Pack { } private async copy(): Promise { - return cpy(this.projectConfig.packageFiles, this.packageSlugPath).on( - 'progress', - this.callbacks.onCopyProgress - ); + return cpy(this.projectConfig.packageFiles, this.packageSlugPath, { + parents: true, + cwd: this.cwd, + root: this.packageSlugPath, + }).on('progress', this.callbacks.onCopyProgress); } private async zip(): Promise {