1. 程式人生 > >VUE原始碼結構目錄

VUE原始碼結構目錄

原始碼說明

專案目錄說明

.
|-- config                           // 專案開發環境配置
|   |-- index.js                     // 專案打包部署配置
|-- src                              // 原始碼目錄
|   |-- components                   // 公共元件
|       |-- header.vue               // 頁面頭部公共元件
|       |-- footer.vue               // 頁尾頭部公共元件
| |-- index.js // 載入各種公共元件 | |-- config // 路由配置和程式的基本資訊配置 | |-- routes.js // 配置頁面路由 | |-- css // 各種css檔案 | |-- common.css // 全域性通用css檔案 | |-- iconfont // 各種字型圖示 | |-- images // 公共圖片
| |-- less // 各種less檔案 | |-- common.less // 全域性通用less檔案 | |-- pages // 頁面元件 | |-- home // 個人中心 | |-- index // 網站首頁 | |-- login // 登入 | |-- signout // 退出
| |-- store // vuex的狀態管理 | |-- index.js // 載入各種store模組 | |-- user.js // 使用者store | |-- template // 各種html檔案 | |-- index.html // 程式入口html檔案 | |-- util // 公共的js方法,vue的mixin混合 | |-- app.vue // 頁面入口檔案 | |-- main.js // 程式入口檔案,載入各種公共元件 |-- .babelrc // ES6語法編譯配置 |-- gulpfile.js // 啟動,打包,部署,自動化構建 |-- webpack.config.js // 程式打包配置 |-- server.js // 代理伺服器配置 |-- README.md // 專案說明 |-- package.json // 配置專案相關資訊,通過執行 npm init 命令建立 .

開發環境依賴模組說明

webpack相關模組

webpack                               // 用來構建打包程式
webpack-dev-server                    // 開發環境下,設定代理伺服器
html-webpack-plugin                   // html 檔案編譯
url-loader                            // 圖片  轉化成base64格式
file-loader                           // 字型  將字型檔案打包
css-loader                            // css  生成
less                                  // css  前處理器less
less-loader                           // css  前處理器less的webpack外掛
style-loader                          // css  插入到style標籤
autoprefixer-loader                   // css  瀏覽器相容性問題處理
babel-core                            // ES6  程式碼轉換器
babel-loader                          // ES6  程式碼轉換器,webpack外掛
babel-plugin-transform-object-assign  // ES6  Object.assign方法做相容處理
babel-preset-es2015                   // ES6  程式碼編譯成現在瀏覽器支援的ES5
babel-preset-stage-0                  // ES6  ES7要使用的語法階段
vue-loader                            // vue  元件編譯
babel-helper-vue-jsx-merge-props      // vue  jsx語法編譯
babel-plugin-syntax-jsx               // vue  jsx語法編譯
babel-plugin-transform-vue-jsx        // vue  jsx語法編譯

gulp相關模組

gulp                                  // 用來構建自動化工作流
gulp-sftp                             // 將程式碼自動部署到伺服器上
del                                   // 程式碼部署成功後,刪除本地編譯的程式碼

其他模組

cross-env                             // 解決跨平臺設定NODE_ENV的問題

生產模組依賴說明

vue全家桶

vue                                   // 構建使用者介面的
vue-router                            // 路由
vuex                                  // 元件狀態管理

頁面說明

/login                                // 登入,不需要登入可以訪問
/signout                              // 退出登入,需要登入後才可以訪問
/home                                 // 個人中心,需要登入後才可以訪問
/                                     // 首頁,不需要登入可以訪問
*                                     // 強制跳轉到登入頁面

執行程式

npm install
npm run dev
http://localhost:3000/app/