详解Webstorm 下的Angular2.0开发之路(图文)


Posted in Javascript onDecember 06, 2018

人一旦上了年纪,记忆力就变得越来越不好。

最近写了许多的博文,倒不是为了给谁看,而是方便自己来搜索,不然一下子又忘记了。

如果恰巧帮助到了你,也是我的荣幸~~~~~~~~~~~~

废话不多说,看正题~~~~

首先打开你的webstorm。这里插一句话,尽量保证你的webstorm是比较新的版本,在webstorm的右下角会有提示你更新的。因为就目前来看,我们的angualr2.0项目是采用typescript来编写的,而最新版本的webstorm都只能支持到typescript2.0.8,而typescript已经发布到typescript2.0.9。也就是如果你的webstorm版本更低的话,你所能支持的语法就更少。

1.首先需要创建一个project。

详解Webstorm 下的Angular2.0开发之路(图文)

可以看到图片上有两个关于Angular的选择。一个是AngularJS,这个创建的是基于Angular1.0版本类的project。另一个Angular CLI创建的才是基于Angular2.0的项目。

WebStorm有这点的好处就是会自动链接到你电脑里已经安装的路径上。从图片可以看出:Node interpreter:就是链接到我电脑里面安装node的路径下。

如果你的Angular CLI没有自动链接那就是说明你没有安装。

angular是用typescript编写的,所以先安装typescript,再安装angularjs-cli

npm install -g typescript typings
npm install -g angular-cli --ignore-scripts
npm install

可能安装会有点慢,不过都是可以安装成功的。 三条命令,如果有些你安装过了就不需要安装了。~~~

点击Create之后

详解Webstorm 下的Angular2.0开发之路(图文)

这样就创立了一个名为Yue的project。你这时候就会发现node-modules已经下载好了。package.json和tsconfig.js都已经创建好了。

其实这些也是需要一个过程的~~~~刚开始create之后,我的名为Yue工程的项目里面什么都是没有的,文件夹根本点不开,但是webStorm会自动给我们下载好,可能得大概等个20秒。看到终端出现done说明下载完成了。

你会发现webStorm是如此的贴心,app文件夹都给我们创建好了,不仅如此,文件夹里还有app.module.ts和app.component.ts。你需要改动什么直接在这些ts文件里改动就可以了。

详解Webstorm 下的Angular2.0开发之路(图文)

还有一点就是webStorm 可以帮我们将ts自动转为js .会在上方提示你需不需要将ts转为js文件,点击ok就是可以的了。

转完之后别傻傻的去ts文件下面找,因为都给你提出来了,都在dist下面。

详解Webstorm 下的Angular2.0开发之路(图文)

我们通过展开Yue工程,会发现其实里面有一个名为Index.html的页面。接下来我们运行此页面看看。

运行项目这边有个步骤,就是得先开启服务。这边不好截图,就直接用文字说明了。

找到你的package.json文件鼠标右击,找到show npm Scripts,就会看到下面有一个类似图片这样的树结构

详解Webstorm 下的Angular2.0开发之路(图文)

选中start双击两下。查看控制台有运行的服务器如下图所示:ng start

详解Webstorm 下的Angular2.0开发之路(图文)

可以看到Server is running on http://localhost:4200

这样我们在浏览器运行http://localhost:4200 就可以看到我们运行的项目啦

补充一句,因为默认的4200的端口,如果你需要换的话也是可以的package.json里面的

ng serve --host localhost --port 4201

增加后面的就可以

详解Webstorm 下的Angular2.0开发之路(图文)

啦啦是不是很神奇。

然后我们也可以添加自己想要的组件,比如现在我需要在运行一个hello-world

将鼠标放到项目里面的src路径上,右击New——————然后选择Angular CLI 就会出来一个框

详解Webstorm 下的Angular2.0开发之路(图文)

选择你需要的就行。这里我们选择component。

看到控制台出现Done,说明成功啦。然后可以看到我们创立的hello-world在哪里

详解Webstorm 下的Angular2.0开发之路(图文)

提示我们在src/app/hello-world。然后往项目中一找真是的。

详解Webstorm 下的Angular2.0开发之路(图文)

打开hello-world.component.ts这里边自动创建的都在前面添加了app这个字样。

详解Webstorm 下的Angular2.0开发之路(图文)

只需要把selector的值添加到

详解Webstorm 下的Angular2.0开发之路(图文)

然后在浏览器查看,就会发现已经显示了。

详解Webstorm 下的Angular2.0开发之路(图文)

不容重启服务怎么的,是自动刷新的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
IE6不能修改NAME问题的解决方法
Sep 03 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
js+css实现select的美化效果
Mar 24 Javascript
javascript实现简单的on事件绑定
Aug 23 Javascript
jQuery Validate让普通按钮触发表单验证的方法
Dec 15 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
Vue项目引发的「过滤器」使用教程
Mar 12 Javascript
详解Vue中CSS样式穿透问题
Sep 12 Javascript
微信小程序实现通过js操作wxml的wxss属性示例
Dec 06 #Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 #Javascript
vue中v-for通过动态绑定class实现触发效果
Dec 06 #Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 #Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 #Javascript
JavaScript中引用vs复制示例详析
Dec 06 #Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 #jQuery
You might like
php中的一个中文字符串截取函数
2007/02/14 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
js时间查询插件使用详解
2017/04/07 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
python requests 测试代理ip是否生效
2018/07/25 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
事业单位个人总结
2015/02/12 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers