ng-cli 命令
(@Angular CLI 终极指南:https://segmentfault.com/a/1190000009771946)
ng new 项目名
ng generate class 类名 ng g cl
ng generate component 组件名 ng g c
ng generate directive 指令名 ng g d
ng generate enum 枚举 ng g e
ng generate module 模块名 ng g m
ng generate pipe 管道名 ng g p
ng generate serveice 服务名 ng g s ng g s teacher/service/teacher
ng generate interface 接口名 ng g i
ng start (:4200) ng s –port 4201 ng s
ng build –prod –aot
ng test
ng serve [ –open -o ]
ng eject 用于将你的应用程序与 Angular CLI 分离
参数
ng generate
1. ng generate class
–spec: boolean, 默认为 false, 表示是否生成单元测试相关的 spec 文件. ng generate class user-profile –spec
2. ng generate component
–flat: boolean, 默认为 false, 表示在 src/app 目录下生成组件而不是在 src/app/componentName 目录中
–inline-template: boolean, 默认为 false, 表示使用内联模板而不是使用独立的模板文件
–inline-style: boolean, 默认为 false, 表示使用内联样式而不是使用独立的样式文件
–prefix: boolean, 默认为 true, 使用 .angular-cli.json 配置的前缀作为组件选择器的前缀
–spec: boolean, 默认为 true, 表示生成包含单元测试的 spec 文件
–view-encapsulation: string, 用于设置组件的视图封装策略
–change-detection: string, 用于设置组件的变化检测策略
3. ng generate directive
–flat: boolean, 默认为 true, 表示在 src/app 目录中生成指令而不是在 src/app/admin-link 目录下
–prefix: boolean, 默认为 true, 使用 .angular-cli.json 配置的前缀作为指令选择器的前缀
–spec: boolean, 默认为 true, 表示生成包含单元测试的 spec 文件
4. ng generate module
–routing: boolean, 默认为 false, 表示生成一个额外包含路由信息的 AdminRoutingModule 模块,且该模块会被自动地导入到新建的模块中
–spec: boolean, 默认为 false, 表示添加 src/app/admin/admin.module.spec.ts 单元测试文件
5. ng generate pipe
–flat: boolean, 默认为 true, 表示在 src/app 目录中生成管道而不是在 src/app/convert-to-euro 目录下
–spec: boolean, 默认为 true, 表示生成包含单元测试的 spec 文件
6. ng generate service
–flat: boolean, 默认为 true, 表示在 src/app 目录中生成服务而不是在 src/app/backend-api 目录下
–spec: boolean, 默认为 true, 表示生成包含单元测试的 spec 文件
ng build
–aot: 开启 ahead-of-time 编译
–base-href: string, 设置 index.html 文件中
–environment: string, 设置所使用的环境,默认为 dev
–output-path: string, 设置输出的路径
–target: string, 设置所使用的环境,默认为 development,意味着不进行代码压缩或混淆 ng build –target=production
–watch: boolean, 默认为 false, 开启 watch 模式,监听文件异动并自动重新构建
Environments 让你能够自定义应用程序行为,你可以在 .angular-cli.json 文件中定义自己的 environments 文件。
默认的是:dev:environments/environment.ts。如果指定了不同的环境,构建过程将使用相应的环境:
ng build Uses environments/environment.ts
ng build –environment=dev || ng build –env=dev Also uses environments/environment.ts
ng build –environment=prod || ng build –env=prod Uses environments/environment.prod.ts
ng new || ng init
–dry-run: boolean, 默认为 false, 若设置 dry-run 则不会创建任何文件
–verbose: boolean, 默认为 false
–link-cli: boolean, 默认为 false, 自动链接到 @angular/cli 包
–skip-install: boolean, 默认为 false, 表示跳过 npm install
–skip-git: boolean, 默认为 false, 表示该目录不初始化为 git 仓库
–skip-tests: boolean, 默认为 false, 表示不创建 tests 相关文件
–skip-commit: boolean, 默认为 false, 表示不进行初始提交
–directory: string, 用于设置创建的目录名,默认与应用程序的同名
–source-dir: string, 默认为 ‘src’, 用于设置源文件目录的名称
–style: string, 默认为 ‘css’, 用于设置选用的样式语法 (‘css’, ‘less’ or ‘scss’)
–prefix: string, 默认为 ‘app’, 用于设置创建新组件时,组件选择器使用的前缀
–mobile: boolean, 默认为 false,表示是否生成 Progressive Web App 应用程序
–routing: boolean, 默认为 false, 表示新增带有路由信息的模块,并添加到根模块中
–inline-style: boolean, 默认为 false, 表示当创建新的应用程序时,使用内联样式
–inline-template: boolean, 默认为 false, 表示当创建新的应用程序时,使用内联模板