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

軟著申請之代碼整理跟代碼數統計

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

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

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. 代碼行數統計

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

先安裝插件StatisticWebstorm/Setting然后搜索 

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

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

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

軟著編寫模板

AlexanderZhou01/China-software-copyright

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

前端可以申請軟著嗎?

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


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

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
亚洲色资源在线播放 | 亚洲日本人成一区 | 色爱AV综合网国产精品 | 亚洲人成午夜网站在线看 | 亚洲愉拍二区一区三区 | 亚洲国产午夜久久 |