命令列表
名称 | 作用 | ng init | 在当前目录下创建应用 | ng new | 创建新的目录并在新目录下运行ng init命令 | ng serve | 启动 | ng doc | 在浏览器中打开Angular文档并搜索当前关键字 | ng e2e | 使用 protractor 在当前应用中运行e2e测试 | ng format | 使用 clang-format 格式化当前项目代码 | ng generate | 在项目中构建新代码 | ng g | ng generate的简写 | ng build | 构建项目 | ng github-pages:deploy [options] | 将项目部署到GitHub Pages | ng version | 输出cli版本, node 版本和操作系统信息 | ng set | 设置环境 | 任何指令后面都可以加--help以查看帮助
ng new
参数名 | 类型 | 默认值 | 作用 | --dry-run | boolean | false | 只输出要创建的文件和执行的操作,实际上并没有创建项目 | --verbose | boolean | false | 输出详细信息 | --link-cli | boolean | false | 自动连接到angular-cli包 | --skip-install | boolean | false | 在项目第一次创建时不执行npm install | --skip-bower | boolean | true | 不安装bower | --skip-git | boolean | false | 不执行Git repository初始化工作 | --directory | string | 目录名 | 默认与项目名称一样 | --source-dir | string | 'src' | 源文件目录名 | --style | string | 'css' | 使用 ('css', 'less' 还是 'scss')编写css | --prefix | string | 'app' | 生成新组件的前缀 | --mobile | boolean | false | 生成 Progressive Web App (PWA)项目 | --routing | boolean | false | 添加带路由的模块(module)并import到main app module中 | --inline-style | boolean | false | 生成新应用的时候使用inline styles(内联,不生成单独的css文件)方式 | --inline-template | boolean | false | 生成新应用的时候使用 inline templates(内联,不生成单独的html文件)方式 | --ng4 | 无 | 无 | 把angular-cli升级到1.5版本以上以后,默认创建ng5 |
ng serve
参数名 | 类型 | 默认值 | 作用 | --host | string | 12.0.0.1 | 自定义配置 IP | --disable-host-check | -- | -- | 跟在--host后面,允许使用localhost以外的host打开项目 | --port | number | 4200 | 自定义端口号 | --live-reload-port | number | 4200 | 时时重载端口号 | --hmr | -- | -- | 热替换 |
ng generate支持的类型
名称 | 示例 | Component | ng g component my-new-component | Directive | ng g directive my-new-directive | Pipe | ng g pipe my-new-pipe | Service | ng g service my-new-service | Class | ng g class my-new-class | Interface | ng g interface my-new-interface | Enum | ng g enum my-new-enum | Module | ng g module my-module | Route | ng g route my-route 当前已禁用 |
命令参数ng generate class
参数名 | 类型 | 默认值 | 作用 | --spec | boolean | false | 生成对应的单元测试文件 |
ng generate component
参数名 | 类型 | 默认值 | 作用 | --flat | boolean | false | 在src/app中生成component文件,而不是在当前目录下 | --inline-template | boolean | false | 使用inline template,而不是独立的HTML文件 | --inline-style | boolean | false | 使用inline styles,而不是独立的CSS文件 | --prefix | boolean | true | 使用在angular-cli.json指定的前缀来生成component selector(前缀表示selector的第一个单词) | --spec | boolean | true | 生成对应的单元测试文件 |
ng generate directive
参数名 | 类型 | 默认值 | 作用 | --flat | boolean | false | 在src/app中生成component文件,而不是在当前目录下 | --prefix | boolean | true | 默认true, 使用在angular-cli.json指定的前缀来生成component selector(前缀表示selector的第一个单词) | --spec | boolean | true | 生成对应的单元测试文件 |
ng generate module
参数名 | 类型 | 默认值 | 作用 | --routing | boolean | false | 新增一个与module对应的路由模块,并import到module中 | --spec | boolean | false | 用于检测模块是否存在 |
ng generate service
参数名 | 类型 | 默认值 | 作用 | --flat | boolean | true | 在src/app中生成component文件,而不是在当前目录下 | --spec | boolean | true | 生成单元测试文件 |
ng build
参数名 | 类型 | 默认值 | 作用 | --aot | string | 无 | 预编译 | --base-href | string | ‘/’ | 设置index.html文件中的base href参数 | --environment | string | dev | 在哪个环境中使用,prod代表生成环境 | --output-path | string | dist | 文件输出目标路径 | --target | string | development | development:默认值,不压缩混淆,production:压缩混淆代码 | --watch | boolean | false | 在哪个环境中使用 |
ng github-pages:deploy
参数名 | 类型 | 默认值 | 作用 | --message | string | 无 | 构建的时候提交的message,必须写在引号中 | --target | string | development | 使用的环境 | --user-page | boolean | false | 是否以user/org页面部署到GitHub上 | --skip-build | boolean | false | 跳过构建直接部署 | --gh-token | string | 无 | 使用Github的token | --gh-username | string | 无 | 使用Github用户名 | --base-href | string | '/' | 在index.html文件中使用的base href值 |
ng set
参数名 | 类型 | 默认值 | 作用 | --global | -- | 无 | 是否设置全局 | packageManager | string | 无 | 可设置为npm\cnpm\yarn |
更多命令参数,可参考官网:https://github.com/angular/angular-cli/wiki
|