为什么写angular2要装node?

为什么写angular2要装nodejs呢?node不是服务器端的吗?
还有为什么需要lite-server这种服务器,为什么不能直接打开index.html访问?

阅读 8.3k
4 个回答

增强开发体验的东西,不用这些工具,也是可以开发的。

补充:

node确实是运行在服务器端的,不过ng2用到的都是运行在开发机的服务,服务于你的开发体验,比如使用typescript,需要编译服务,mock真实环境需要web服务等等。几乎都是由node提供的。

  1. 因为浏览器是不支持Typescript, 所以就需要将typescript编译。 不管你使用systemJS还是webpack, 都需要一个web server,官方的starter项目使用的lite-server, 因为这个library是Angular 2 team的John Papa编写的。你也可以使用webpack-dev-server.

  2. lite-server或者webpack-dev-server都可以监听你的source files改动,然后自刷新,这样提高了你的开发效率啊,不需要你每次自己刷新页面了。

1:

因为 angular2 所使用的是javascript的一种超集 在浏览器上市不可以直接运行的 所以需要服务来对ts文件进行编译(typescript webpack)

2:

node可以做的不只是服务器端的工作 请详情了解node

3:

liteserver 是因为 在angular2官网的实例中使用了systemJs 进行异步加载文件 说道异步请求那就不得不启动一个web的服务了 儿liteserver还可以做到对项目文件的监控从而浏览器自动刷新 
   
当然  如果你使用webpack进行编译 我认为 在你的项目中没有 异步请求的情况下是 可以直接在浏览器上打开html文件进行工作的(猜测 并没有实际测试 有兴趣可以试一下)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题