《TypeScript图形渲染实战:2D架构设计与实现》 —1.4.3 使用lite-server搭建本地服务器

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

1.4.3  使用lite-server搭建本地服务器

  引用官方的描述,lite-server是一个轻量级的、基于Node.js运行环境的服务器,目前仅支持Web App。当运行lite-server后,它能够打开浏览器,当HTML、CSS或JavaScript文件变化时,它会识别到并自动刷新浏览器页面, 当路由没有被找到时,它将自动后退页面。lite-server自动刷新的功能对于开发调试来说是非常方便的。

  lite-server官方推荐NPM本地安装,其流程如下所述。

  (1)打开VS Code集成终端,输入npm init -f 命令,在项目的根目录下生成package.json文件。

  (2)继续在集成终端中输入npm install lite-server --save-dev 命令进行本地安装。

  当完成lite-server安装后,打开项目根目录下的package.json文件,找到scripts项,输入如下命令:

 

"scripts" : {

       "dev" : "lite-server"

}

 

  打开VS Code中的集成终端,输入npm run dev命令就能运行lite-server了。

  当从服务器(http:// localhost:3000)载入index.html页面时,浏览器控制台会显示:GET http://localhost:3000/canvas2d/Canvas2D404(Not Found)。

  很明显,服务器没找到Canvas2D文件,这是因为TypeScript导入Canvas2D时不允许使用.ts扩展名,如图1.22所示。

 image.png

图1.22  导入路径不能使用.ts扩展名

  通过tsc命令编译(转译)为JS代码后,也没有扩展名,而JavaScript模块化导入需要以.js为扩展名,因此需要手动更改一下main.js文件:

 

// import { Canvas2D }  from "/ canvas/Canvas2D" 增加.js扩展名

import { Canvas2D } from "/canvas/Canvas2D.js " ;

 

  当保存好修改的内容后,lite-server会自动刷新页面,文字将会正确地显示出来。


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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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