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 使...