限制代码行数的方法及装置与流程

专利查询2月前  40



1.本公开涉及互联网技术领域,尤其涉及一种限制代码行数的方法及装置。


背景技术:

2.在传统的web编程方式中,对于vue开发来说,有的人不太喜欢使用组件化的思想去开发,有的时候一个组件的代码量可能在几千行或者上万行。
3.基于后续项目的维护问题,如果代码行数很多,很难维护,将导致开发人员工作效率低下。
4.公开于本技术背景技术部分的信息仅仅旨在加深对本技术的一般背景技术的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域技术人员所公知的现有技术。


技术实现要素:

5.本公开实施例提供一种限制代码行数的方法及装置,能够至少解决现有技术中的部分问题。
6.本公开实施例的第一方面,提供一种限制代码行数的方法,包括:
7.基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;
8.根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,
9.若否,则进行报错,给出提示文件,和/或
10.对不符合预设行数标准的组件中的代码给出拆分建议。
11.在一种可选的实施方式中,
12.所述预设行数标准包括预设的统一行数标准,和/或与各个组件对应的行数标准。
13.在一种可选的实施方式中,
14.所述进行报错,给出提示文件包括:
15.在对所述目标代码文件进行编译阶段,进行报错,所述报错方式包括给出错误内容以及错误所在位置;
16.所述给出提示文件包括给出错误内容对应的解决方法。
17.在一种可选的实施方式中,
18.所述方法还包括:
19.根据所述扫描信息,获取所述代码文件对应的组件数量,判断所述组件数量是否符合预设组件数量标准,
20.若否,则进行报错,给出提示文件,和/或
21.给出组件拆分建议。
22.在一种可选的实施方式中,
23.所述目标代码文件对应的各个组件包括vue组件,所述代码行数限制工具包括
nodejs工具。
24.本公开实施例的第二方面,提供一种限制代码行数的装置,包括:
25.第一单元,用于基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;
26.第二单元,用于根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,
27.第三单元,用于若否,则进行报错,给出提示文件,和/或
28.对不符合预设行数标准的组件中的代码给出拆分建议。
29.在一种可选的实施方式中,
30.所述预设行数标准包括预设的统一行数标准,和/或与各个组件对应的行数标准。
31.在一种可选的实施方式中,
32.所述第三单元还用于:
33.在对所述目标代码文件进行编译阶段,进行报错,所述报错方式包括给出错误内容以及错误所在位置;
34.所述给出提示文件包括给出错误内容对应的解决方法。
35.在一种可选的实施方式中,
36.所述装置还包括第四单元,所述第四单元还用于:
37.根据所述扫描信息,获取所述代码文件对应的组件数量,判断所述组件数量是否符合预设组件数量标准,
38.若否,则进行报错,给出提示文件,和/或
39.给出组件拆分建议。
40.在一种可选的实施方式中,
41.所述目标代码文件对应的各个组件包括vue组件,所述代码行数限制工具包括nodejs工具。
42.本公开提供一种限制代码行数的方法,包括:
43.基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;
44.根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,
45.若否,则进行报错,给出提示文件,和/或
46.对不符合预设行数标准的组件中的代码给出拆分建议。
47.本公开的限制代码行数的方法能够将所有的代码行数都限定在一直数值范围内,使得开发人员能够尽可能拆分组件,利于项目的维护。
附图说明
48.图1为本公开实施例提供的一种限制代码行数的方法的流程示意图;
49.图2为本公开实施例提供的一种限制代码行数的装置的结构示意图。
具体实施方式
50.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例
中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
51.本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
52.应当理解,在本公开的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本公开实施例的实施过程构成任何限定。
53.应当理解,在本公开中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.应当理解,在本公开中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
55.应当理解,在本公开中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
56.取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
57.下面以具体地实施例对本公开的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
58.图1示例性地示出本公开实施例提供的一种限制代码行数的方法的流程示意图,如图1所示,所述方法包括:
59.步骤s101、基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;
60.示例性地,当代码行数限制工具配置完成后,可以在接收到代码文件时,对接收到的代码文件进行扫描。扫描的方式可以是实时扫描或定时扫描,具体为,当代码行数限制工具接收到代码文件时,代码行数限制工具实时对接收到的代码文件进行扫描。
61.或者,当代码行数限制工具接收到代码文件时,代码行数限制工具根据预设时长或时刻,在接收到代码文件的时长或时刻满足预设时长或时刻时,对代码文件进行扫描。当代码行数限制工具对代码文件进行扫描时,读取扫描到的代码文件信息。
62.步骤s102、根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,
63.在一种可选的实施方式中,
64.所述预设行数标准包括预设的统一行数标准,和/或与各个组件对应的行数标准。
65.示例性地,统一行数标准可以是针对所有组件而言的,也即所有组件对应代码的行数都是统一,具体地,可以根据具体项目设定相应的标准,例如,代码行数不得超过1000行。
66.或者,针对各个组件可以有对应的行数标准,也即,每个组件都有对应的行数标准,例如,第一个组件的行数标准可以是800行,第二组件的行数标准可以是1000行。需要说明的是,本公开实施例中对于代码行数的限制只是示例性说明,本公开实施例对于代码行数并不进行具体限定。
67.在一种可选的实施方式中,
68.所述方法还包括:
69.根据所述扫描信息,获取所述代码文件对应的组件数量,判断所述组件数量是否符合预设组件数量标准,
70.若否,则进行报错,给出提示文件,和/或
71.给出组件拆分建议。
72.步骤s103、若否,则进行报错,给出提示文件,和/或
73.对不符合预设行数标准的组件中的代码给出拆分建议。
74.在一种可选的实施方式中,
75.所述进行报错,给出提示文件包括:
76.在对所述目标代码文件进行编译阶段,进行报错,所述报错方式包括给出错误内容以及错误所在位置;
77.所述给出提示文件包括给出错误内容对应的解决方法。
78.在一种可选的实施方式中,
79.所述目标代码文件对应的各个组件包括vue组件,所述代码行数限制工具包括nodejs工具。
80.本公开提供一种限制代码行数的方法,包括:
81.基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;
82.根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,
83.若否,则进行报错,给出提示文件,和/或
84.对不符合预设行数标准的组件中的代码给出拆分建议。
85.本公开的限制代码行数的方法能够将所有的代码行数都限定在一直数值范围内,使得开发人员能够尽可能拆分组件,利于项目的维护。
86.本公开实施例的第二方面,提供一种限制代码行数的装置,包括:
87.第一单元,用于基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;
88.第二单元,用于根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,
89.第三单元,用于若否,则进行报错,给出提示文件,和/或
90.对不符合预设行数标准的组件中的代码给出拆分建议。
91.在一种可选的实施方式中,
92.所述预设行数标准包括预设的统一行数标准,和/或与各个组件对应的行数标准。
93.在一种可选的实施方式中,
94.所述第三单元还用于:
95.在对所述目标代码文件进行编译阶段,进行报错,所述报错方式包括给出错误内容以及错误所在位置;
96.所述给出提示文件包括给出错误内容对应的解决方法。
97.在一种可选的实施方式中,
98.所述装置还包括第四单元,所述第四单元还用于:
99.根据所述扫描信息,获取所述代码文件对应的组件数量,判断所述组件数量是否符合预设组件数量标准,
100.若否,则进行报错,给出提示文件,和/或
101.给出组件拆分建议。
102.在一种可选的实施方式中,
103.所述目标代码文件对应的各个组件包括vue组件,所述代码行数限制工具包括nodejs工具。
104.需要说明的是,本公开实施例限制代码行数的装置的有益效果可以参考前述限制代码行数的方法的有益效果,本公开实施例在此不再赘述。
105.本公开实施例采用一种通过工具去限制代码行数,如果超过了此限定行数,程序在编译阶段就会报错,导致无法运行程序。
106.安装此工具并配置规范后,所有的vue组件代码行数都必须限制在配置的行数以内,使用此工具后,所有的代码行数都会在限定值以内,这样是为了让开发人员尽量去拆分组件,利于项目的维护。
107.本公开还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
108.其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
109.在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本公开所公开的方法的步骤可以直接体现为硬件处理器执行完
成,或者用处理器中的硬件及软件模块组合执行完成。
110.最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。

技术特征:
1.一种限制代码行数的方法,其特征在于,包括:基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,若否,则进行报错,给出提示文件,和/或对不符合预设行数标准的组件中的代码给出拆分建议。2.根据权利要求1所述的方法,其特征在于,所述预设行数标准包括预设的统一行数标准,和/或与各个组件对应的行数标准。3.根据权利要求1所述的方法,其特征在于,所述进行报错,给出提示文件包括:在对所述目标代码文件进行编译阶段,进行报错,所述报错方式包括给出错误内容以及错误所在位置;所述给出提示文件包括给出错误内容对应的解决方法。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述扫描信息,获取所述代码文件对应的组件数量,判断所述组件数量是否符合预设组件数量标准,若否,则进行报错,给出提示文件,和/或给出组件拆分建议。5.根据权利要求1所述的方法,其特征在于,所述目标代码文件对应的各个组件包括vue组件,所述代码行数限制工具包括nodejs工具。6.一种限制代码行数的装置,其特征在于,包括:第一单元,用于基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;第二单元,用于根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,第三单元,用于若否,则进行报错,给出提示文件,和/或对不符合预设行数标准的组件中的代码给出拆分建议。7.根据权利要求6所述的装置,其特征在于,所述预设行数标准包括预设的统一行数标准,和/或与各个组件对应的行数标准。8.根据权利要求6所述的装置,其特征在于,所述第三单元还用于:在对所述目标代码文件进行编译阶段,进行报错,所述报错方式包括给出错误内容以及错误所在位置;所述给出提示文件包括给出错误内容对应的解决方法。9.根据权利要求6所述的装置,其特征在于,所述装置还包括第四单元,所述第四单元还用于:根据所述扫描信息,获取所述代码文件对应的组件数量,判断所述组件数量是否符合预设组件数量标准,若否,则进行报错,给出提示文件,和/或给出组件拆分建议。10.根据权利要求6所述的装置,其特征在于,所述目标代码文件对应的各个组件包括
vue组件,所述代码行数限制工具包括nodejs工具。

技术总结
本公开提供一种限制代码行数的方法及装置,所述方法包括基于预先安装并配置完成的代码行数限制工具,获取目标代码文件的扫描信息;根据所述扫描信息,判断所述目标代码文件对应的各个组件中的代码行数是否符合预设行数标准,若否,则进行报错,给出提示文件,和/或对不符合预设行数标准的组件中的代码给出拆分建议。本公开的限制代码行数的方法,能够将所有的代码行数都限定在一直数值范围内,使得开发人员能够尽可能拆分组件,利于项目的维护。护。护。


技术研发人员:高扬
受保护的技术使用者:上海众言网络科技有限公司
技术研发日:2021.11.09
技术公布日:2022/3/7

最新回复(0)