npm run自動化任務筆記

2021-09-19 09:39:20 字數 2339 閱讀 3119

infoq中文站翻譯的文章解釋了,為什麼放棄gulp與grunt,轉投npm scripts,文章在此:

gulp-grunt-npm-scripts-part1

gulp-grunt-npm-scripts-part2

gulp-grunt-npm-scripts-part3

所以不在贅述了。

-- 擴充套件乙個自定義引數,或者執行乙個命令

&& 鏈式任務(乙個任務接著乙個任務執行)

& 運算子同時執行兩個命令

< 將檔案內容輸入到乙個命令

> 將命令輸出重定向到檔案

| 將乙個命令的輸出重定向到另乙個命令

browserify js 打包工具

"build-js": "browserify browser/main.js > static/bundle.js"
uglify-js 壓縮 js

"build-js": "uglifyjs js/index.js -o > static/bundle.js"
rollup es6 打包工具

"start": "rollup index.js -o bundle.js -f umd -n ***"
合併 css

"build-css": "cat static/pages/*.css tabs/*/*.css > static/bundle.css"
stylus 編譯

"build:css": "stylus styl/index.styl -o css/index.min.css -c",
@import "my-module/my-file"引入進來的css 通過rework-npm工具編譯到乙個檔案中

"build-css": "rework-npm index.css > build/build.css"
autoprefixer

"build:css": "autoprefixer -b 'last 2 versions' < assets/styles/main.css | cssmin > dist/main.css"
stylus 中使用 autoprefixer

"watch:css": "stylus -u autoprefixer-stylus -w styl/index.styl -o css/ -c",
bannerjs

"build:min": "uglifyjs js/index.js -o | bannerjs -o > dist/store.min.js",
監聽檔案變化有多個工具可以選擇

onchange

"post-js": "onchange static/bundle.js -- npm test"
watchify

"watch-js": "watchify browser/main.js -o static/bundle.js -dv",
catw

"watch-css": "catw static/pages/*.css tabs/*/*.css -o static/bundle.css -v"
stylus 自帶監聽styl檔案工具

"watch:css": "stylus -w styl/index.styl -o css/ -c"
mkdirp

rimraf

"clean": "rimraf ./dist && mkdir dist",
colors --green,bold "\nhello world"
很簡單,npm run每個子任務,然後用&&連線起來就成。

"build": "npm run build-js && npm run build-css"
類似地,我們用&並行子任務:

自動化 任務自動派發

overseapms任務派發系統主要包括建立測試任務 系統自動派發 個人任務以及自動生成測試報告等幾個部分。乙個機型專案從立項到結項經歷很多階段,如bringup sdv sit lvt等。每個階段都需要對該專案進行各種型別的測試,如需求測試 sit測試 機測試 驗收測試等。有時,乙個測試還需要經過...

自動化測試 筆記

1.1簡介 qtp是以前的主流,能佔到70 80 惠普收購後結合其他的測試系統組合公升級成為uft1.2使用流程 1.選擇對應的外掛程式型別 c s b s結構 匹配uft中設定的物件容器 c s結構的選擇visual basic activex 2.根據載入的物件容器,利用物件定義的工具進行物件的...

python request介面自動化筆記一

一,介面自動化測試理解 1,概念 1 介面測試 是對系統或元件之間的介面進行測試,主要是校驗資料的交換 傳遞和控制管理過程,以及相互邏輯依賴關係。2 自動化測試 是把以人為驅動的測試行為轉化為機器執行的一種過程。3 故介面自動化測試 讓程式或工具代替人工自動完成對介面測試的過程。2,實現方式 1 使...