"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BuildCommand = void 0; const build_1 = require("../lib/build"); const color_1 = require("../lib/color"); const command_1 = require("../lib/command"); const errors_1 = require("../lib/errors"); class BuildCommand extends command_1.Command { async getMetadata() { const groups = []; const options = []; const footnotes = []; const exampleCommands = ['']; let description = `${color_1.input('ionic build')} will perform an Ionic build, which compiles web assets and prepares them for deployment.`; const runner = this.project && await this.project.getBuildRunner(); if (runner) { const libmetadata = await runner.getCommandMetadata(); groups.push(...libmetadata.groups || []); options.push(...libmetadata.options || []); description += libmetadata.description ? `\n\n${libmetadata.description.trim()}` : ''; footnotes.push(...libmetadata.footnotes || []); exampleCommands.push(...libmetadata.exampleCommands || []); } options.push(...build_1.COMMON_BUILD_COMMAND_OPTIONS); return { name: 'build', type: 'project', summary: 'Build web assets and prepare your app for any platform targets', description, footnotes, groups, exampleCommands, options, }; } async preRun(inputs, options) { if (inputs.length > 0 && ['android', 'ios', 'wp8', 'windows', 'browser'].includes(inputs[0])) { this.env.log.warn(`${color_1.input('ionic build')} is for building web assets and takes no arguments. See ${color_1.input('ionic build --help')}.\n` + `Ignoring argument ${color_1.input(inputs[0])}. Perhaps you meant ${color_1.input('ionic cordova build ' + inputs[0])}?\n`); inputs.splice(0); } } async run(inputs, options, runinfo) { if (!this.project) { throw new errors_1.FatalException(`Cannot run ${color_1.input('ionic build')} outside a project directory.`); } try { const runner = await this.project.requireBuildRunner(); const runnerOpts = runner.createOptionsFromCommandLine(inputs, options); await runner.run(runnerOpts); } catch (e) { if (e instanceof errors_1.RunnerException) { throw new errors_1.FatalException(e.message); } throw e; } } } exports.BuildCommand = BuildCommand;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
capacitor | Folder | 0755 |
|
|
config | Folder | 0755 |
|
|
cordova | Folder | 0755 |
|
|
deploy | Folder | 0755 |
|
|
doctor | Folder | 0755 |
|
|
enterprise | Folder | 0755 |
|
|
git | Folder | 0755 |
|
|
integrations | Folder | 0755 |
|
|
monitoring | Folder | 0755 |
|
|
package | Folder | 0755 |
|
|
ssh | Folder | 0755 |
|
|
ssl | Folder | 0755 |
|
|
build.d.ts | File | 484 B | 0644 |
|
build.js | File | 2.58 KB | 0644 |
|
completion.d.ts | File | 315 B | 0644 |
|
completion.js | File | 2 KB | 0644 |
|
docs.d.ts | File | 309 B | 0644 |
|
docs.js | File | 1.77 KB | 0644 |
|
generate.d.ts | File | 436 B | 0644 |
|
generate.js | File | 2.29 KB | 0644 |
|
help.d.ts | File | 309 B | 0644 |
|
help.js | File | 2.42 KB | 0644 |
|
index.d.ts | File | 763 B | 0644 |
|
index.js | File | 6.07 KB | 0644 |
|
info.d.ts | File | 309 B | 0644 |
|
info.js | File | 2.84 KB | 0644 |
|
init.d.ts | File | 615 B | 0644 |
|
init.js | File | 9.29 KB | 0644 |
|
ionitron.d.ts | File | 313 B | 0644 |
|
ionitron.js | File | 1.07 KB | 0644 |
|
link.d.ts | File | 1.23 KB | 0644 |
|
link.js | File | 22.04 KB | 0644 |
|
login.d.ts | File | 507 B | 0644 |
|
login.js | File | 7.78 KB | 0644 |
|
logout.d.ts | File | 311 B | 0644 |
|
logout.js | File | 922 B | 0644 |
|
repair.d.ts | File | 544 B | 0644 |
|
repair.js | File | 5.12 KB | 0644 |
|
serve.d.ts | File | 621 B | 0644 |
|
serve.js | File | 6.1 KB | 0644 |
|
share.d.ts | File | 217 B | 0644 |
|
share.js | File | 780 B | 0644 |
|
signup.d.ts | File | 311 B | 0644 |
|
signup.js | File | 977 B | 0644 |
|
start.d.ts | File | 1.36 KB | 0644 |
|
start.js | File | 30.26 KB | 0644 |
|
state.d.ts | File | 217 B | 0644 |
|
state.js | File | 1.93 KB | 0644 |
|
telemetry.d.ts | File | 314 B | 0644 |
|
telemetry.js | File | 1.17 KB | 0644 |
|
version.d.ts | File | 312 B | 0644 |
|
version.js | File | 648 B | 0644 |
|