從0開始,一步步****詳解搭建過程. 搭建乙個後台管理專案,有用到antd,裝飾器等,具體看技術棧.
//命令列中執行
或者
這樣就建立好了乙個專案,目錄如下,瀏覽器上訪問http://localhost:3000出現react動畫就說明建立成功
yarn add react-router-dom prop-types axios redux antd
yarn add redux-actions react-redux js-cookie react-loadable redux-thunk
yarn add babel-plugin-import react-scripts -d
package.json文中將srcipt配置項修改為如下:
"scripts": ,
根目錄下建立檔案config-overrides.js,antd的按需載入內部配置如下:
const = require('customize-cra');
module.exports = override(
fixbabelimports('antd', ),
);
import react ,from 'react';
import from 'antd';
render()
}
安裝裝飾器需要的依賴
yarn add @babel/plugin-proposal-decorators @babel/plugin-syntax-jsx
在package.json中配置裝飾器
"babel": ]
],"presets": []},
在config-overrides.js檔案中配置裝飾器
const = require('customize-cra');
const path=require('path')
module.exports = override(
//antd按需載入
fixbabelimports('antd', ),
//別名配置
addwebpackalias(),
//裝飾器配置項
adddecoratorslegacy()
);
在根目錄下建立檔案jsconfig.json,讓編譯器識別裝飾器語法,配置內容如下:
}
以上就是裝飾器的配置,讓我們測試一下,高階元件用裝飾器的寫法
第一步,在根目錄下建立hoc/index.jsx檔案
import react, from 'react'
return class extends component}}
import react ,from 'react';
import from './hoc/index';
//@就是裝飾器模式下高階元件的使用方式
@header
render()
}
第三步,執行yarn start ,在瀏覽器中http://localhost:3000 出現高階元件4個字說明配置成功
使用create建立的專案中,是沒有webpack配置的,我們需要手動將webpack配置暴露出來.
以下是暴露webpcak的操作,每一步都是必須且要按照順序執行
1.git init,出現initialized empty git repository in提示初始化了空的git倉庫,專案中多了.git資料夾
2.git add . 把當前所有新增到git倉庫
3.git commit -m 'eject' 提交到本地倉庫
4.yarn eject,選擇y
執行完上面的步驟後,專案中會多處乙個config資料夾,這就是webpack配置的地方
yarn add http-proxy-middleware
在src目錄下建立setupproxy.js檔案
專案中引入乙個元件需要寫元件路徑,如果路徑比較複雜,書寫容易出錯,所以我們通過配置路徑別名,簡化路徑的書寫
比如在src/pages/header/header.jsx中引入src/component/header/header.js.
//正常
import header from '../../component/header/header'
//配置別名後,@代表src
import header from '@/component/header/header'
別名的配置是在config-overrides.js檔案中,我們接著上面的antd按需載入配置接著寫,別名的配置如下:
const = require('customize-cra');
const path=require('path')
module.exports = override(
//antd按需載入
fixbabelimports('antd', ),
//別名配置
addwebpackalias()
);
src目錄下建立assets資料夾
放在,src/assets/image下
import logo from '@assets/image/logo.png'
import './assets/styled/reset.css';
網上有說把reset檔案引入index.html檔案的,這樣可以,但是當我們需要post-css自動轉化px-》rem時,寫在index.html這種會失效.
自動px-》rem轉化詳細配置參考:
在終端中執行npm run start
從0開始搭建vue移動端
建立專案 全域性安裝vue cli npm install g vue cli 建立專案 vue init webpack vue demo如果出現vue 不是內部或外部命令,也不是可執行的程式 或批處理檔案 在main.js中引入flexible.js檔案 flexible.js function...
從0開始搭建基礎後台框架
很多人會想tp5後台的通用框架很多,為何還要自己去造輪子呢,用著不香嗎?我想說的是不香,每乙個框架的ui包括裡面的外掛程式呢,引用的都不是很全面,有的過於臃腫,有的過於簡單,反正不滿意,那麼我就只能自己動手造了,這個框架呢,目的就是為了以後公司開發產品方便,方便自己去動手做一些自己喜歡的東西 框架採...
從0開始搭建自己的部落格
docker run p 23308 3306 name mysql5 restart always v c dev software mysql master5 conf etc mysql conf.d v c dev software mysql master5 logs var logs v...