打包工具
模块化开发就是将一个系统拆分为多个功能模块,为了提高复用率,每个功能模块又可无限拆分为更小的模块。 在Nui框架中一个模块就是一个文件,在页面加载时就是一个http请求,如果项目模块很多,就会提升页面的加载时间。 有方法可以将零碎的模块合并成一个文件吗?
答案肯定是,目前有很多工具可以实现模块的打包,例如 gulp / grunt / parcel / webpack 等, 但是它们是基于标准规范进行文件解析并打包的,由于Nui是一个具有自身模块化特性的框架,因此这些工具只能合并模块, 无法解析模块里的内容,好在它们都提供了方法来解决这一问题。
目前Nui框架打包工具支持gulp和webpack,它们都是构建在nodejs之上的, 使用之前需先安装好环境,由于用npm安装包非常慢,可以使用淘宝镜像解决:
安装好后,用cnpm代替npm安装包即可。
一切准备就绪之后就可以学习和使用打包工具了。