《TypeScript图形渲染实战:2D架构设计与实现》 —1.5 使用SystemJS自动编译加载TypeScript

举报
华章计算机 发表于 2019/12/11 12:00:43 2019/12/11
【摘要】 本节书摘来自华章计算机《TypeScript图形渲染实战:2D架构设计与实现》 一书中第1章,第1.5.1节,作者是步磊峰。

1.5  使用SystemJS自动编译加载TypeScript

  到目前为止,虽然能自动编译(转译)TS并通过lite-server进行热部署资源,但仍有两个不足之处:

* 需要手动修改import代码来支持模块加载。

* Index.html的Script引入的是编译(转译)后的main.js文件。

  比如,我们的需求是直接在浏览器中进行TS源码编译(转译),那么SystemJS就能实现。SystemJS 是一个通用的模块加载器,它能在浏览器或者Node.js上动态加载模块,并且支持 CommonJS、AMD、全局模块对象和ES 6模块。

  SystemJS的另一个优点是,它建立在ES 6模块加载器之上,所以其语法和API在将来很可能是语言的一部分,这会让代码更不会过时。

注意:关于CommonJS、AMD和全局模块等相关内容,请读者自行查阅资料。

1.5.1  NPM本地安装TypeScript库和SystemJS库

  为了使用SystemJS加载TypeScript,最好本地安装TypeScript库。在VS Code的集成终端中输入npm install typescript@2.8.3 --save 命令,将TypeScript库安装到根目录下的node_modules子目录(若有需要,NPM包安装器会自动创建该目录)中。

  安装好TypeScript库后,继续在集成终端中输入 npm install systemjs@0.19.47 --save 命令安装SystemJS库。

  最终的项目结构和package.json文件如图1.23所示。

 image.png

图1.23  Hello World项目最终结构与package.json文件

  为了更好地了解SystemJS,将资源管理器中的所有.js文件及tsconfig.json文件都删除。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。