请在终端/控制台窗口中运行 ng -v
命令。 肯定您已安装@angular/cli
if没有执行 npm install -g @angular/cli
全局安装 Angular CLI。css
ng new project-name
就具体项目开发前调研技术栈追加相关参数html
样式style 如 --style=scss
value值能够是(css | scss | sass | less | stylus )等前端
项目中使用路由routing 如 --routing
生成routing modulewebpack
前缀 prefix 如 --prefix
或 -p
默认为app,参数自定义 好比 --prefix=wn
git
后话github
angular.json 文件中
"prefix": "app"
, 会更改成"prefix": "wn"
tslint验证规则 项目中全部的组件前缀都改成wn
开头的 index.html文件<app-root></app-root>
变为<wn-root><wn-root>
全部ng g c component-name
生成的组件 prefix默认时使用<app-componet-name></app-componet-name>
自定义前缀后<wn-componet-name></wn-componet-name>
web
ng new project-name --style=scss --routing --prefix=wn
更多参数参考 ng newnpm
ng serve
或者 npm run start
json
{ "/api": { "target": "http://xxx.xxx.com", "secure": false, // "logLevel":"debug", "changeOrigin": true, "pathRewrite":{ "^/api":"" } } }
ng serve --proxy-config proxy.config.json
或者在angular.json 中 serve下 options添加属性 "proxyConfig":"proxy.config.json"
ng serve 其余参数api
--port 4201
--open
简写-o
--host 0.0.0.0
或--public-host 192.168.1.111
指定浏览器客户端将使用的URL--base-href /admin/
或者 --base-href http://www.example.com/
至关于index.html添加<base href="http://www.example.com/">
注:参数值后面必定要多个 /
结尾,不然无效ng serve --port 4201 --open
ng serve --proxy-config proxy.config.json --host 0.0.0.0 --port 4201 --open
更多参数参考 ng serve
ng g c component-name
生成在src下全局组件ng g c module-name/component-name
组件生成在某模块下src下,并声明注册该模块ng g c path/component-name
组件生成在项目path路径下,默认注册父模块,由父模块决定是不是全局组件仍是某模块组件;禁止生成spec.ts文件 -- --no-spec
ng g m module-name
同上--routing
生成路由模块。--module
容许指定声明模块
ng g m module-name --routing --module module-name
生成服务 ng g s service-name
同上
生成管道(原1.x中过滤器) ng g p pipe-name
生成指令 ng g d directive-name
指令分 属性型指令和结构型指令
生成class ng g cl class-name
class-mame通常首字母大写,驼峰
生成接口interface ng g i interface-name
接口为ts特性 类型检查 声明参数类型
更多参数参考 ng generate
ng build
或 npm run build
参数
--base-href /myUrl/
至关于在index.html中添加
--prod
经过UglifyJS 删除更多未使用的代码,使项目编译后更小体积
--output-hashing all
编译后输出文件名以哈希模式,便于缓存
--stats-json
生成一个“stats.json”文件,能够使用诸如:webpack bundle analyzer'或https://webpack.github.io/analyse.等工具进行前端分析。
--aot
启用aot预编译--build-optimizer
使用“aot”选项时启用@angular-devkit/build-optimizer 优化。
更多参数参考 ng build