填写这份《一分钟调查》,帮我们(开发组)做得更好!去填写Home

ng new

Creates a new workspace and an initial Angular app.

ng new <name> [options]
      
      ng new <name> [options]
    
ng n <name> [options]
      
      ng n <name> [options]
    

说明

Creates and initializes a new Angular app that is the default project for a new workspace.

Provides interactive prompts for optional configuration, such as adding routing support. All prompts can safely be allowed to default.

  • The new workspace folder is given the specified project name, and contains configuration files at the top level.

  • By default, the files for a new initial app (with the same name as the workspace) are placed in the src/ subfolder. Corresponding end-to-end tests are placed in the e2e/ subfolder.

  • The new app's configuration appears in the projects section of the angular.json workspace configuration file, under its project name.

  • Subsequent apps that you generate in the workspace reside in the projects/ subfolder.

If you plan to have multiple apps in the workspace, you can create an empty workspace by setting the --createApplication option to false. You can then use ng generate application to create an initial app. This allows a workspace name different from the initial app name, and ensures that all apps reside in the /projects subfolder, matching the structure of the configuration file.

参数

参数说明
<name>

The name of the new workspace and initial project.

选项

选项说明
--collection=collection

A collection of schematics to use in generating the initial app.

别名: -c

--commit=true|false

Initial git repository commit information.

默认值: true

--createApplication=true|false

When true (the default), creates a new initial app project in the src folder of the new workspace. When false, creates an empty workspace with no initial app. You can then use the generate application command so that all apps are created in the projects folder.

默认值: true

--defaults=true|false

When true, disables interactive input prompts for options with a default.

--directory=directory

The directory name to create the workspace in.

--dryRun=true|false

When true, runs through and reports activity without writing out results.

默认值: false

别名: -d

--force=true|false

When true, forces overwriting of existing files.

默认值: false

别名: -f

--help=
true|false|json|JSON

Shows a help message for this command in the console.

默认值: false

--inlineStyle=true|false

When true, includes styles inline in the component TS file. By default, an external styles file is created and referenced in the component TS file.

默认值: false

别名: -s

--inlineTemplate=true|false

When true, includes template inline in the component TS file. By default, an external template file is created and referenced in the component TS file.

默认值: false

别名: -t

--interactive=true|false

When false, disables interactive input prompts.

--minimal=true|false

When true, creates a project without any testing frameworks. (Use for learning purposes only.)

默认值: false

--newProjectRoot=newProjectRoot

The path where new projects will be created, relative to the new workspace root.

默认值: projects

--packageManager=
npm|yarn|pnpm|cnpm

The package manager used to install dependencies.

--prefix=prefix

The prefix to apply to generated selectors for the initial project.

默认值: app

别名: -p

--routing=true|false

When true, generates a routing module for the initial project.

--skipGit=true|false

When true, does not initialize a git repository.

默认值: false

别名: -g

--skipInstall=true|false

When true, does not install dependency packages.

默认值: false

--skipTests=true|false

When true, does not generate "spec.ts" test files for the new project.

默认值: false

别名: -S

--strict=true|false

Creates a workspace with stricter TypeScript compiler options.

默认值: false

--style=
css|scss|sass|less|styl

The file extension or preprocessor to use for style files.

--verbose=true|false

When true, adds more details to output logging.

默认值: false

别名: -v

--viewEncapsulation=
Emulated|Native|None|ShadowDom

The view encapsulation strategy to use in the initial project.