使用 create-react-app 的時候,若是想要更改一些配置,一種方式是使用 eject
指令,但這樣可能就沒法同步後續的更新。另一種方式是使用 react-app-rewired 覆蓋對應的配置,這種方式有些沒法依然設置。更好的方式是直接基於原構建腳本進行自定義修改,又方便同步後續更新。react
create-react-app 裏面包含了多個不一樣的庫,使用了 Lerna 進行管理。構建的相關腳本主要在 react-scripts 中。經過 Fork 的方式發佈本身的版本,也能夠同步官方的版本。git
登陸 GitHub 的帳號,Fork create-react-app 。更加詳細的說明見 Fork a repo 。github
Fork 後,克隆對應的庫到本地。在修改以前,建議基於發佈的分支,建立一個本身的修改分支。下面做爲示例,在 /packages/react-scripts/scripts/init.js
中添加一些打印日誌。shell
因爲是 Fork 過來的包,裏面的 package.json 的一些描述信息須要修改。至少裏面的 name
字段值須要更改一下,示例的名稱改成 customize-react-scripts 。其它描述信息,根據實際狀況判斷是否須要進行修改。npm
npm login npm publish
發佈包詳細說明見 這裏 。json
發佈成功後,到一個目錄下,執行下面的命令:app
npx create-react-app test-app --scripts-version customize-react-scripts
可看到下面的信息提示。spa
安裝成功後,能夠看到前面添加的提示信息。日誌