靈活強大的零配置 Webextension 開發腳手架。html
<pre>
git clone git@github.com:crimx/create-react-typescript-sass-webextension.git 你的倉庫名
cd 你的倉庫名
git remote set-url git@github.com:你的用戶名/你的倉庫名.git
yarn install
</pre>react
大多數狀況下你只須要處理 src
下的文件:git
backgroud
, content
和 popup
。不須要的話直接刪除就行,Webpack 入口會自動生成。src
中新建目錄,目錄名會被用做入口名。目錄中應包含一個 index.(js|jsx|ts|tsx)
文件。若是須要輸出頁面的話再添加個 index.html
做爲模板。能夠參考 popup 頁面。background
, components
, assets
和 manifest
是預留名稱。github
background
用於生成背景腳本,用其它的名字做入口的話虛擬擴展環境不會加載。components
放共用的組件。assets
放靜態文件。manifest
用於生成 manifest.json
。web
common.manifest.json
。若是你不但願合併設置,把它的內容改爲空 JSON {}
。edge.manifest.json
。src
目錄下添加目錄,卻又不但願其生成入口,用 _
開頭的目錄名。yarn start
加載虛擬瀏覽器擴展環境,調整頁面樣式時有用。ajax
config/fake-env/webextension-page.js
中添加。popup
頁面。 若是要換其它入口,好比 options
頁面,能夠運行 yarn start --main=options
。background
腳本會默認加載 (若是存在的話)。config/fake-env/fake-ajax
攔截 ajax 請求。yarn dev
跟 yarn start
同樣。yarn test
模塊測試。chrome
yarn test --coverage
查看 coverage 結果。sinon-chrome
,TypeScript 類型已調好,直接寫代碼就行。yarn build
完整構建項目。typescript
build
目錄中。yarn release
再構建。yarn devbuild
不壓縮代碼快速構建項目,檢測文件變化。json
chrome
,對於其它瀏覽器,如 Firefox ,運行 yarn devbuild --firefox
。manifest
下,如 opera.manifest.json
。 --debug
能夠開啓 process.env.DEBUG_MODE
。yarn commit
使用 conventional 風格 commit 代碼。 VSCode 用戶還能夠用 vscode-commitizen 擴展。yarn release
自動計算增長版本號並更新 CHANGELOG 日誌。能夠設置 travis CI 和 greenkeeper 來自動更新依賴。瀏覽器
若是須要一併更新 lockfile ,使用 greenkeeper-lockfile 。
本模板使用 conventional 風格。如需更換,參考 commitlint 和 commitizen 配置。
本模板使用 TypeScript 版本的 Standard JavaScript 代碼風格,能夠在 tslint.json
中修改。
參考 create-reate-app ,大部分支持。