用vue開發一個app(3,三天的成果)

前言

一個vue的demo

源碼說明

項目目錄說明

.
|-- 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/
相關文章
相關標籤/搜索