在我最近的文章中你可能已经看到了这个名字本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。,叫componer的前端工具。之所以写【作者:唐霜】【作者:唐霜】这个工具,是我在morningstar工本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。作的半年中,深切的体会到公司packag著作权归作者所有,禁止商业用途转载。【本文受版权保护】e-component-framewor原创内容,盗版必究。转载请注明出处:www.tangshuang.netk这样的开发模式。component将会本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】是未来前端产品开发中的重头戏,将公司开发著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。中的经验,以及我自己的一些思想结合起来,转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net经过几个月的开发,终于完成compone转载请注明出处:www.tangshuang.net【作者:唐霜】r的写作,现在终于可以对外发布。
本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】componer是什么
简单的说,它是一个命令行的脚手架工具,基【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】于node、npm、bower和gulp未经授权,禁止复制转载。未经授权,禁止复制转载。,在命令行中,使用componer命令可【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net以实现add、build、preview【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net、test等操作,而且基于gulp,所有【作者:唐霜】本文作者:唐霜,转载请注明出处。工作流完全可定制,开发者可以根据自己的需【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。要,对gulp中的控制程序做自己的修改。
【原创内容,转载请注明出处】【关注微信公众号:wwwtangshua【作者:唐霜】【版权所有】唐霜 www.tangshuang.netngnet】著作权归作者所有,禁止商业用途转载。【作者:唐霜】componer组要是解决compone转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。t的问题。那么component的问题是【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】什么呢?component本身其实是一个【原创内容,转载请注明出处】未经授权,禁止复制转载。不能发挥价值的部分,只有将众多的comp【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】onent组合在一起,才能发挥其功能,实转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】现产品的需求。那么问题就来了,单独的co【作者:唐霜】【原创不易,请尊重版权】mponent代码应该怎样存在?它能独立本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】运行吗?应该遵循什么规则提供对外的接口?未经授权,禁止复制转载。【版权所有,侵权必究】这些问题我在《前端包管理器争端,只不过是【转载请注明来源】原创内容,盗版必究。构建工具的牙缝菜》一文中都有思考,这里就【未经授权禁止转载】【原创不易,请尊重版权】不赘述。
【访问 www.tangshuang.n著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。et 获取更多精彩内容】【关注微信公众号:wwwtangshua【版权所有,侵权必究】【版权所有,侵权必究】ngnet】【版权所有,侵权必究】转载请注明出处:www.tangshua【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.netng.net安装componer
componer是一个命令行工具,基于n【原创不易,请尊重版权】【作者:唐霜】ode、npm,所以只能在命令行中使用,【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net安装非常简单:
未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】npm install -g componer
在命令行中执行上面命令,就可以安装com原创内容,盗版必究。【本文首发于唐霜的博客】poner,安装之后就可以使用componer命令查看帮助信息。
使用componer
使用componer相当于接受compo著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。ner提倡的component理念。作为【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net工具,它分为两个部分,一部分是cli,另【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。一部分是作为项目运行时的处理文件(gul【原创不易,请尊重版权】未经授权,禁止复制转载。p)。命令行命令是通过cli部分实现的,【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】它是基于npm的script功能,可以全【本文首发于唐霜的博客】【版权所有,侵权必究】局安装成命令行工具。而项目文件被放在项目原创内容,盗版必究。未经授权,禁止复制转载。运行时目录中,全部都可以让开发者自己修改著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】。
本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net【本文受版权保护】ang.net【本文受版权保护】【本文首发于唐霜的博客】首先是创建和初始化项目:
转载请注明出处:www.tangshua【未经授权禁止转载】【未经授权禁止转载】ng.net【本文首发于唐霜的博客】【本文受版权保护】【版权所有,侵权必究】mkdir my-project && cd my-projectcomponer init -i
然后添加一个componout:
【转载请注明来源】原创内容,盗版必究。componer add my-bower -t bower
接着构建
转载请注明出处:www.tangshua转载请注明出处:www.tangshuang.net【未经授权禁止转载】ng.net【本文首发于唐霜的博客】【作者:唐霜】componer build my-bower
如果希望边写代码边build,可以执行
【关注微信公众号:wwwtangshua本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】ngnet】【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】ang.netcomponer watch my-bower
这样每次修改并保存文件的时候,就会执行一本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】次build任务。也可以预览当前正在开发【转载请注明来源】【本文首发于唐霜的博客】的componout:
【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。componer preview my-bower
完成开发之后,还可以进行单元测试:
原创内容,盗版必究。【版权所有】唐霜 www.tangshu【本文受版权保护】【版权所有】唐霜 www.tangshuang.netang.net著作权归作者所有,禁止商业用途转载。componer test my-bower
上面的这些命令是开发过程中最常用的命令。未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。每一个命令都在componer的README中有说明。
【访问 www.tangshuang.n【转载请注明来源】转载请注明出处:www.tangshuang.netet 获取更多精彩内容】转载请注明出处:www.tangshua【版权所有,侵权必究】【转载请注明来源】ng.net【作者:唐霜】著作权归作者所有,禁止商业用途转载。项目开发
在上面提到的项目目录中,初始化的文件都是【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net运行时需要的文件,它们包含了compon【未经授权禁止转载】原创内容,盗版必究。er默认的所有处理规则或模板,开发者可以【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net针对这个项目的特点进行修改。
【原创内容,转载请注明出处】【原创不易,请尊重版权】componouts目录下放置着所有开发【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。的对象。这些componout的模板在g【作者:唐霜】转载请注明出处:www.tangshuang.netulp/templates目录下,你可以【转载请注明来源】【作者:唐霜】修改这些模板,在执行componer add任务时,通过添加-t参数来选择要使用哪个转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.nettemplate。componout有三【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net种类型,npm、bower、defaul【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。t,分别对应package、compon【关注微信公众号:wwwtangshuangnet】本文作者:唐霜,转载请注明出处。ent、application。也就是说【作者:唐霜】本文作者:唐霜,转载请注明出处。,用componer可以完成从packa原创内容,盗版必究。原创内容,盗版必究。ge这种粒度到application这种未经授权,禁止复制转载。【转载请注明来源】粒度的build。当然,这还是要取决于遵【本文首发于唐霜的博客】【关注微信公众号:wwwtangshuangnet】循怎样的打包规则,这也可以由开发者通过修原创内容,盗版必究。未经授权,禁止复制转载。改gulp任务来改变。
问题反馈
如果你在使用过程中有什么不懂的地方,或者【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net有bug需要反馈,可以在GitHub提交issue。
转载请注明出处:www.tangshua【原创内容,转载请注明出处】【本文首发于唐霜的博客】ng.net【访问 www.tangshuang.n【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。et 获取更多精彩内容】本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。2017-01-30 7022 componer


