項目環境(先後分離):
- 項目初始化:
dn init
選擇你須要的項目框架,dn已經開源:前往開源地址
- webpack環境上關於別名的配置要在
jsconfig.json
上加入paths來解決識別 alias不能跳轉的問題:
jsconfig.json
compilerOptions
"baseUrl": ".", // 相對於 "baseUrl"
"paths": { // 解決 webpack alias 沒法跳轉的問題
"css/*": ["./src/css/*"],
"common/*": ["./src/scripts/common/*"],
"components/*": ["./src/scripts/components/*"],
"constants/*": ["./src/scripts/constants/*"],
"layouts/*": ["./src/scripts/layouts/*"],
"libs/*": ["./src/scripts/libs/*"],
"pages/*": ["./src/scripts/pages/*"],
"services/*": ["./src/scripts/services/*"],
"stores/*": ["./src/scripts/stores/*"],
"utils/*": ["./src/scripts/utils/*"]
}
複製代碼
- 在最外層生成的
index.js
中加入引入的組件庫的css樣式文件及相應的項目須要用到的主題樣式,應用組件庫 Fusion Design;
- 模擬mock數據,要在項目中的配置文件(server.yml)中,配置proxy-rules,本地mock採用的是內部的mock平臺,可是發現一個在線mock平臺看起來很好用:Easy Mock
dn dev
最後項目跑起來就能夠按照現有的文件結構來愉快的組建頁面了...
- 項目頁面測試完成經過dn的構建發佈到cdn,將html文件提供給後端做爲vm,後端部署通常都會更改vm的版本js的cdn地址,保證線上環境的正確使用;
項目的登錄設置:
- 該項目經過帳戶信息自動登錄了權限校驗系統,實際是從內部某主要權限校驗系統登錄過來的--經過後端添加攔截器的方式來保存校驗帳戶信息;
- 判斷依據:
router_path
;
Router:
頁面開發
- 咱們在配置好mock數據以後,主要包了一下請求數據的方法;
- 其餘的就直接開發頁面ok啦~