1 | #!/usr/bin/env node
|
2 | "use strict";exports.__esModule=true;exports.nextExport=void 0;var _path=require("path");var _fs=require("fs");var _index=_interopRequireDefault(require("next/dist/compiled/arg/index.js"));var _export=_interopRequireDefault(require("../export"));var _utils=require("../server/lib/utils");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}const nextExport=argv=>{const validArgs={
|
3 | '--help':Boolean,'--silent':Boolean,'--outdir':String,'--threads':Number,
|
4 | '-h':'--help','-s':'--silent','-o':'--outdir'};let args;try{args=(0,_index.default)(validArgs,{argv});}catch(error){if(error.code==='ARG_UNKNOWN_OPTION'){return(0,_utils.printAndExit)(error.message,1);}throw error;}if(args['--help']){console.log(`
|
5 | Description
|
6 | Exports the application for production deployment
|
7 |
|
8 | Usage
|
9 | $ next export [options] <dir>
|
10 |
|
11 | <dir> represents the directory of the Next.js application.
|
12 | If no directory is provided, the current directory will be used.
|
13 |
|
14 | Options
|
15 | -h - list this help
|
16 | -o - set the output dir (defaults to 'out')
|
17 | -s - do not print any messages to console
|
18 | `);process.exit(0);}const dir=(0,_path.resolve)(args._[0]||'.');
|
19 | if(!(0,_fs.existsSync)(dir)){(0,_utils.printAndExit)(`> No such directory exists as the project root: ${dir}`);}const options={silent:args['--silent']||false,threads:args['--threads'],outdir:args['--outdir']?(0,_path.resolve)(args['--outdir']):(0,_path.join)(dir,'out')};(0,_export.default)(dir,options).then(()=>{(0,_utils.printAndExit)(`Export successful. Files written to ${options.outdir}`,0);}).catch(err=>{(0,_utils.printAndExit)(err);});};exports.nextExport=nextExport;
|
20 |
|
\ | No newline at end of file |