当前位置: 首页 > 后端技术 > Node.js

Javascript项目常用的一些配置文件

时间:2023-04-03 13:57:03 Node.js

简介GitHub上优秀的javascript项目基本上都有很多零散的文件。如图,以koa为例,下面会一一解释这些“奇怪”的文件是干什么的……持续集成(CI,Continuousintegration)就是对我们的代码进行规范化处理。与系统集成相比,CI希望将每一次微小的代码修改都集成起来(可能包括构建、测试、发布等),从而大大增强项目工程的可控性。从GitLab8.0开始,GitLabCI已经集成在GitLab[1]中。那么GitHub中的CI支持呢?GitHub可以使用任何第三方CI服务。下面主要介绍其中一个:travis-citravis-ci(.travis.yml)官网:https://travis-ci.org/这个平台也是我经常使用的CI平台,需要添加文件。项目和目录下的travis.yml,如:language:node_jsnode_js:stableinstall:-npminstallscript:-npmtest是一个简单的配置文件引用,travis-ci有如下生命周期,顺序如下:[2]before_installsinstallbefore_scriptscriptafter_successorafter_failurebefore_deploydeployafter_deployafter_script同时,travis-ci还提供了大量的Provider方便我们编写一些常用的部署动作。repo授予权限,那么我们的每一次提交都会按照上面的执行流程在travis-ci提供的集群上触发执行。其他CI平台除了travis-ci,市面上还有很多其他的CI平台,比如react项目中使用的appveyor、CircleCi等。至于这些平台的比较,不在本文讨论范围之内。CodeSpecification代码规范是另外一个话题,但目的是提高代码的可控性,降低bug率。ESLint(.eslintrc.*,.eslintignore)使用ESLint提供的几个规则来创建适合自己或团队的代码规范配置。同时,.eslintignore使用glob文件规则来忽略文件。Prettier(.prettierrc,.prettierignore)Prettier只是纯粹用来美化代码。工具CodeCov(.codecov.yml)一个好的项目离不开一系列的测试。CodeCov是一个用于报告测试中代码覆盖率的工具。babel(.babelrc,.babelignore)npm(.npmrc)兄弟不用多解释,前端都知道~Others.editorconfighttp://editorconfig.org/当我们在不同的编辑器和不同的环境下写同一个项目代码的时候系统平台,我们经常会遇到代码格式不一致的问题。这个文件就是用来消除这个差异的!以上是一些比较常用的javascript项目的配置文件说明,以后会继续补充。欢迎大家指正和补充。参考[1]与GitLabCI的持续集成[2]travis-ci:CustomizingtheBuild[3]travis-ci:Deployment

猜你喜欢