超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

軟著申請之代碼整理跟代碼數統(tǒng)計

freeflydom
2025年5月13日 10:27 本文熱度 88

大家好,又到一年一度的我司申請軟著的時候了,今年寫了一些小工具,分享一下,大家寫軟著的時候興許能用到。

1. 代碼整理

軟著的申請是需要提交一些項目代碼的,最好是60頁,前面最好是項目的啟動文件,因此第一頁我首先會拷貝項目的 package.json文件,接下來拷貝 src/app 下面的文件,那么手動拷貝一個個文件這種麻煩的事情程序員肯定不會干的,因此用到了以下這個文件,可以輸出某個目錄下的所有文件,并進行整理。

另外由于代碼文件中不建議出現空行,因此這里的程序把所有的空行都去掉了。

輸出完文件之后,需要對文件進行檢查,如果文件的內容的中文部分對軟著的申請有歧義的,可以進行進一步詮釋或者刪除。

const fs = require('fs');
const path = require('path');
const sourceDir = path.resolve(__dirname, 'src/pages'); // 替換為你的目標目錄
const outputFile = path.resolve(__dirname, 'merged_output.txt');
const projectName = '' // 替換為你的項目名稱
// 清空或新建輸出文件
fs.writeFileSync(outputFile, '', 'utf-8');
// 遞歸讀取所有文件
function readFilesRecursively(dir) {
  const entries = fs.readdirSync(dir, { withFileTypes: true });
  for (const entry of entries) {
    const fullPath = path.join(dir, entry.name);
    if (entry.isDirectory()) {
      readFilesRecursively(fullPath);
    } else if (entry.isFile()) {
      const relativePath = path.relative(__dirname, fullPath);
      const content = fs.readFileSync(fullPath, 'utf-8');
      const nonEmptyLines = content
        .split('\n')
        // .map((line) => line.trim())
        .filter((line) => line !== '');
      // 寫入相對路徑和內容
      fs.appendFileSync(outputFile, `// ${projectName}/${relativePath} \n`, 'utf-8');
      fs.appendFileSync(outputFile, nonEmptyLines.join('\n') + '\n', 'utf-8');
      console.log(`已合并:${relativePath}`);
    }
  }
}
readFilesRecursively(sourceDir);
console.log(`? 合并完成,輸出文件:${outputFile}`);

輸出格式形如:

// project-name/your-folder/file1.txt
非空行內容1
非空行內容2
// project-name/your-folder/file1.txt
console.log('hello');

2. 代碼行數統(tǒng)計

那么在軟著的申請表上還需要統(tǒng)計項目代碼的總行數,像這種麻煩的事情程序員也不會手動干的。

先安裝插件Statistic,Webstorm/Setting然后搜索 

點擊statistics,在這里可以查看到項目代碼的總行數。

如果需要去掉某些目錄,點擊setting后可以點擊這里的Add,添加后將不會進行統(tǒng)計。

后面附上軟著申請的參考文件,有需要的可以看看

軟著編寫模板

AlexanderZhou01/China-software-copyright

手把手帶你申請軟著!助你提高通過率?。?!

前端可以申請軟著嗎?

轉自https://juejin.cn/post/7503172559274901544


該文章在 2025/5/13 10:27:26 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved