Giter Club home page Giter Club logo

Comments (1)

iclanton avatar iclanton commented on July 22, 2024

Unless custom build and/or rebuild commands are specified in common/config/rush/command-line.json, the default commands are initialized here:

if (!options.doNotIncludeDefaultBuildCommands) {
let buildCommand: Command | undefined = this.commands.get(RushConstants.buildCommandName);
if (!buildCommand) {
// If the build command was not specified in the config file, add the default build command
buildCommand = this._translateBulkCommandToPhasedCommand(DEFAULT_BUILD_COMMAND_JSON);
buildCommand.disableBuildCache = DEFAULT_BUILD_COMMAND_JSON.disableBuildCache;
buildCommandPhases = buildCommand.phases;
buildCommandOriginalPhases = buildCommand.originalPhases;
this.commands.set(buildCommand.name, buildCommand);
}
if (!this.commands.has(RushConstants.rebuildCommandName)) {
// If a rebuild command was not specified in the config file, add the default rebuild command
if (!buildCommandPhases || !buildCommandOriginalPhases) {
throw new Error(`Phases for the "${RushConstants.buildCommandName}" were not found.`);
}
const rebuildCommand: IPhasedCommandConfig = {
...DEFAULT_REBUILD_COMMAND_JSON,
commandKind: RushConstants.phasedCommandKind,
isSynthetic: true,
phases: buildCommandPhases,
disableBuildCache: DEFAULT_REBUILD_COMMAND_JSON.disableBuildCache,
associatedParameters: buildCommand.associatedParameters, // rebuild should share build's parameters in this case,
originalPhases: buildCommandOriginalPhases,
watchPhases: new Set(),
alwaysWatch: false,
alwaysInstall: undefined
};
this.commands.set(rebuildCommand.name, rebuildCommand);
}
}

rush build ends up being initialized as an instance of a PhasedScriptAction

from rushstack.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.