73 lines
3.5 KiB
JSON
73 lines
3.5 KiB
JSON
/**
|
|
* This configuration file defines a deployment scenario for use with the "rush deploy" command.
|
|
* The default scenario file path is "deploy.json"; additional files use the naming pattern
|
|
* "deploy-<scenario-name>.json". For full documentation, please see https://rushjs.io
|
|
*/
|
|
{
|
|
"$schema": "https://developer.microsoft.com/json-schemas/rush/v5/deploy-scenario.schema.json",
|
|
|
|
/**
|
|
* The "rush deploy" command prepares a deployment folder, starting from the main project and collecting
|
|
* all of its dependencies (both NPM packages and other Rush projects). The main project is specified
|
|
* using the "--project" parameter. The "deploymentProjectNames" setting lists the allowable choices for
|
|
* the "--project" parameter; this documents the intended deployments for your monorepo and helps validate
|
|
* that "rush deploy" is invoked correctly. If there is only one item in the "deploymentProjectNames" array,
|
|
* then "--project" can be omitted. The names should be complete package names as declared in rush.json.
|
|
*
|
|
* If the main project should include other unrelated Rush projects, add it to the "projectSettings" section,
|
|
* and then specify those projects in the "additionalProjectsToInclude" list.
|
|
*/
|
|
"deploymentProjectNames": ["@coze-studio/app"],
|
|
// solve deploy error: ERROR: Symlink targets not under folder
|
|
"dependencySettings": [],
|
|
|
|
/**
|
|
* When deploying a local Rush project, the package.json "devDependencies" are normally excluded.
|
|
* If you want to include them, set "includeDevDependencies" to true.
|
|
*
|
|
* The default value is false.
|
|
*/
|
|
// "includeDevDependencies": true,
|
|
|
|
/**
|
|
* When deploying a local Rush project, normally the .npmignore filter is applied so that Rush only copies
|
|
* files that would be packaged by "npm pack". Setting "includeNpmIgnoreFiles" to true will disable this
|
|
* filtering so that all files are copied (with a few trivial exceptions such as the "node_modules" folder).
|
|
*
|
|
* The default value is false.
|
|
*/
|
|
"includeNpmIgnoreFiles": false,
|
|
|
|
/**
|
|
* To improve backwards compatibility with legacy packages, the PNPM package manager installs extra links in the
|
|
* node_modules folder that enable packages to import undeclared dependencies. In some cases this workaround may
|
|
* double the number of links created. If your deployment does not require this workaround, you can set
|
|
* "omitPnpmWorkaroundLinks" to true to avoid creating the extra links.
|
|
*
|
|
* The default value is false.
|
|
*/
|
|
// "omitPnpmWorkaroundLinks": true,
|
|
|
|
/**
|
|
* Specify how links (symbolic links, hard links, and/or NTFS junctions) will be created in the deployed folder:
|
|
*
|
|
* - "default": Create the links while copying the files; this is the default behavior.
|
|
* - "script": A Node.js script called "create-links.js" will be written. When executed, this script will
|
|
* create the links described in the "deploy-metadata.json" output file.
|
|
* - "none": Do nothing; some other tool may create the links later.
|
|
*/
|
|
// "linkCreation": "script",
|
|
|
|
/**
|
|
* If this path is specified, then after "rush deploy", recursively copy the files from this folder to
|
|
* the deployment target folder (common/deploy). This can be used to provide additional configuration files
|
|
* or scripts needed by the server when deploying. The path is resolved relative to the repository root.
|
|
*/
|
|
// "folderToCopy": "repo-tools/assets/deploy-config",
|
|
|
|
/**
|
|
* Customize how Rush projects are processed during deployment.
|
|
*/
|
|
"projectSettings": []
|
|
}
|