使用脚手架工具初始化项目
执行命令:
ng new my-app
Angular CLI
请特别注意:Angular CLI
在自动生成好项目骨架之后,会立即自动使用 npm 来安装所依赖的 Node 模块,所以这里你懂的,一道墙又会阻止我们通往自由的道路,所以这里如果初始化很慢或者失败,请自己手动 Ctrl + C
终止掉,然后进入初始化好的项目根目录使用 cnpm
使用脚手架工具初始化项目完成之后,我们就可以启动开发模式了:
# 或者 npm start
ng serve
注意:
-
在项目根目录下执行
-
看好是
serve
-
该命令默认会开启一个服务占用 4200 端口,如果想要修改可以通过
--port
参数来指定,例如ng serve --port 3000
export class AppComponent { title = '你的第一个 Angular 应用'; }
你会发现浏览器随之刷新:
h1 { color: #369; font-family: Arial, Helvetica, sans-serif; font-size: 250%; }
现在浏览器随之刷新变为了这样:
一些常见的坑
@angular/cli 这种“全家桶”式的设计带来了很大的方便,同时也有一些人不太喜欢,因为很多底层的东西被屏蔽掉了,开发者不能天马行空地自由发挥。比如:@angular/cli 把底层 webpack 的配置文件屏蔽掉了,很多喜欢自己手动配 webpack 的开发者就感到很不爽。
对于国内的开发者来说,上面这些其实不是最重要的,国内开发者碰到的坑主要是由两点引起的:
-
第一点是网络问题:比如
node-sass
这个模块你很有可能就装不上,原因你懂的。 -
第二点是开发环境导致的问题:国内使用 Windows 平台的开发者比例依然巨大,而 @angular/cli 在 Windows 平台上有一些非常恶心的依赖,比如它需要依赖 python 环境、Visual Studio 环境。
所以,如果你的开发平台是 Windows,请特别注意:
-
如果你知道如何给 npm 配置代理,也知道如何FQ,请首选 npm 来安装 @angular/cli。
-
否则,请使用 cnpm 来安装 @angular/cli,原因有三:1、cnpm 的缓存服务器在国内,你装东西的速度会快很多;2、用 cnpm 可以帮你避开某些模块装不上的问题,因为它在服务器上面做了缓存;3、cnpm 还把一些包都预编译好了缓存在服务端,不需要把源码下载到你本地去编译,所以你的机器上可以没有那一大堆麻烦的环境。
-
如果安装失败,请手动把 node_modules 目录删掉重试一遍,全局的 @angular/cli 也需要删掉重装,cnpm uninstall -g @angular/cli。
-
如果 node_modules 删不掉,爆出路径过长之类的错误,请尝试用一些文件粉碎机之类的工具强行删除。
-
无论你用什么开发环境,安装的过程中请仔细看 log。很多朋友没有看 log 的习惯,报错的时候直接懵掉,根本不知道发生了什么。
关于编辑器的选择
如你所知,一直以来,前端开发领域并没有一款特别好用的开发和调试工具。
-
WebStorm 很强大,但是吃资源很严重。
-
Sublime Text 插件很多,可惜要收费,而国内的企业还没有养成花钱购买开发工具的习惯。
-
Chrome 的开发者工具很好用,但是要直接调试 TypeScript 很麻烦。
所以,Visual Studio Code(简称 VS Code)才会呈现出爆炸性增长的趋势。它是微软开发的一款编辑器,完全开源免费。VS Code 底层是 Electron,界面本身是用 TypeScript 开发的。对于 Angular 开发者来说,当然要强烈推荐 VS Code。最值得一提的是,从1.14开始,可以直接在 VS Code 里面调试 TypeScript 代码。