path() {
        // Backwards compat for plugis that manually swapped out the manifest plugin with a different name
        if (this.name !== 'mix-manifest.json') {
            if (!hasWarnedAboutManifestChange) {
                hasWarnedAboutManifestChange = true;
                console.warn(
                    `You can now customize the name of the manifest using mix.options(${JSON.stringify(
                        { manifest: this.name }
                    )}) instead of changing the manifest name directly.`
                );
            }

            return path.join(this.mix.config.publicPath, this.name);
        }

        if (!this.mix.config.manifest) {
            return null;
        }

        return path.join(this.mix.config.publicPath, this.mix.config.manifest);
    }
Get the path to the manifest file.