npm init 建立 package.json 文件,個人 package.json 文件配置javascript
package.json 文件配置參考文檔html
webpack 幫咱們作的事java
如何配置node
webpack 配置參考文檔webpack
實現深拷貝數組和對象。函數和Date類型不作深拷貝。
複製代碼
爲何要單元測試 只有經過單元測試並有必定的測試覆蓋率,用戶才能放心使用你發佈的包git
怎麼單元測試es6
安裝的包: npm i chai mocha nyc -Dgithub
參考文檔web
ps: 在測試文件中使用 import 須要引入@babel/register 包(改寫 require 命令,爲它加上一個鉤子。此後,每當使用 require 加載.js、.jsx、.es 和.es6 後綴名的文件,就會先用 Babel 進行轉碼), 使用以下命令: nyc mocha --require @babel/register -R spec testnpm
參考文檔:
使用 husky 和 lint-staged 配合 eslit 和 prettier 在提交代碼的時候格式化代碼,使得提交的代碼可以統一規範
參考文檔:
持續集成指的是隻要代碼有變動,就自動運行構建和測試,反饋運行結果。確保符合預期之後,再將新代碼"集成"到主幹。
持續集成的好處在於,每次代碼的小幅變動,就能看到運行結果,從而不斷累積小的變動,而不是在開發週期結束時,一會兒合併一大塊代碼。
改善您的代碼審查工做流程和質量。 Codecov 提供高度集成的工具來分組,合併,存檔和比較覆蓋率報告
網上的教程比較少 本身寫個
在 github 導航欄的 Marketplace 中添加 Codecov
在codecov用 github 帳號登陸
複製 token, 放在.travis.yml 文件中
// 這個token用來上傳測試報告到對應的項目的 env: - CODECOV_TOKEN="6a3d8b1b-fe8e-44cb-8b6d-6af0d9344adc"
install: - npm install //安裝依賴包 - sudo pip install codecov // 安裝codecov包 script: - npm test // 執行測試用例 - npm run report-coverage //生成測試報告
"test": "nyc mocha --require @babel/register -R spec test", // 執行測試用例 "report-coverage": "nyc report --reporter=text-lcov > coverage.lcov && codecov" // 上傳測試報告
參考文檔