- 註: 以下 Create-React-App 簡稱為 CRA
- 註: 以下 Visual Studio Code 簡稱為 VS Code
- 註: yarn 需要額外安裝,Yarn 是 Facebook 提供的替代 npm 的工具,可以加速 node 模組的下載,推薦使用。
create-react-app myapp或
npx create-react-app my-app在終端機裡,對應專案的根目錄,輸入以下的指令:
yarn 使用:
yarn add eslint-plugin-prettier prettier eslint-config-react-app eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-react-hooksnpm 使用:
npm install --save-dev eslint-plugin-prettier prettier eslint-config-react-app eslint-plugin-import eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-react-hooks下載 .eslintrc 與 .prettierrc 與 .eslintignore 的設定檔,拷貝到專案的根目錄。
安裝以下兩個 VS Code 擴充 (使用擴充套件搜尋名稱即可,安裝下載量最多的。):
請將以下的設定加到你的 VSCode 使用者設定之中(選單->喜好設定):
"editor.formatOnSave": true,
"[javascript]": {
"editor.formatOnSave": false
},
"prettier.disableLanguages": [
"js"
],
"eslint.alwaysShowStatus": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}# using npm
npm install [email protected] --save
# using yarn
yarn add [email protected]
yarn remove node-sass移除目前的套件
import './index.scss'註:需要 yarn start 重啟 react 開發伺服器
參考:https://create-react-app.dev/docs/adding-a-sass-stylesheet/
yarn add bootstrap
// use npm
npm install --save bootstrap在
src目錄
// 其它自訂樣式
@import './styles/custom.scss';
// 全站都會使用的共同樣式
html {
font-size: 12px;
}
body {
margin: 0;
padding: 0;
font-family: sans-serif;
}建立一個styles資料夾,裡面建一個新檔案custom.scss
在
src/styles目錄
全部導入的情況:
// 導入bootstrap所有的樣式與預設變數
@import '~bootstrap/scss/bootstrap.scss';
// 其它要導入覆蓋掉原本的預設bootstrap樣式要放在這下面部份導入的情況:
@import './variables.scss';
@import '~bootstrap/scss/root';
@import '~bootstrap/scss/reboot';
@import '~bootstrap/scss/tables';
@import '~bootstrap/scss/type';
// @import "~bootstrap/scss/images";
// @import "~bootstrap/scss/code";
@import '~bootstrap/scss/grid';
@import '~bootstrap/scss/forms';
@import '~bootstrap/scss/buttons';
// @import "~bootstrap/scss/transitions";
@import '~bootstrap/scss/dropdown';
// @import "~bootstrap/scss/button-group";
// @import "~bootstrap/scss/input-group";
// @import "~bootstrap/scss/custom-forms";
// @import "~bootstrap/scss/nav";
// @import "~bootstrap/scss/navbar";
@import '~bootstrap/scss/breadcrumb';
// @import "~bootstrap/scss/card";
// @import "~bootstrap/scss/pagination";
@import '~bootstrap/scss/badge';
// @import "~bootstrap/scss/jumbotron";
// @import "~bootstrap/scss/alert";
// @import "~bootstrap/scss/progress";
// @import "~bootstrap/scss/media";
// @import "~bootstrap/scss/list-group";
// @import "~bootstrap/scss/close";
@import '~bootstrap/scss/modal';
// @import '~bootstrap/scss/tooltip';
// @import '~bootstrap/scss/popover';
// @import '~bootstrap/scss/carousel';
// @import '~bootstrap/scss/utilities';
// @import "~bootstrap/scss/print";
// 其它要導入覆蓋掉原本的預設bootstrap樣式要放在這下面
// Any other imports should go below so that CSS from your
// components takes precedence over default bootstrap styles在 Bootstrap 4 中只要是有包含!default標記的 Sass 變數是可以覆蓋的,並不需要更改到 Bootstrap 的原始檔案。
複製然後貼上需要的變數,然後修改它們的值,以及移除掉!default標記。
變數覆蓋需要在導入 Bootstrap 的 Sass 檔案之前。
在
src/styles目錄
// 變數覆蓋需要在導入Bootstrap的Sass檔案之前
// 參考Bootstrap的 _variables.scss
$primary: rgb(148, 36, 240);
$secondary: rgba(10, 10, 10, 0.842);
// 導入Bootstrap所有的樣式與預設變數
@import '~bootstrap/scss/bootstrap.scss';
// 其它要導入覆蓋掉原本的預設Bootstrap樣式要放在這下面
// .alert-primary {
// color: #020c16;
// background-color: #5e94ce;
// border-color: #b8daff;
// }
```Rsguest method(要求方法)
Post C 建立
Get R 讀取
Put U 更新
Delete D 刪除