在開發本項目以前,我對vue,react,angular等框架了解,僅限於知道它們是什麼框架,他們的核心是什麼,可是並無實際使用過(angular 1.0版本用過,由於太難用,因此對這類框架都有點陰影...)。
這是我第一次使用vue開發項目,在項目開始前1周,我纔開始看vue的官方文檔。我在安裝vue.js並搭建vue項目的過程當中遇到了各類各樣的問題,並經過百度mother找到了許多不一樣的解決方法。
當時看了衆多的博文,感受寫的並不詳細,有些還有點亂,因此想寫一個比較完善的博文,既做爲項目經驗的總結,也但願能幫助剛入vue的小夥伴。css
關於如何安裝node環境,請查看 windows系統下安裝 node.js (node.js安裝及環境配置)html
npm install webpack -g(-g表示全局安裝)
webpack -h/v
npm install vue-cli -g(-g表示全局安裝)
vue -V
vue init webpack myProject
vue init webpack myProject ---------------- 這個是那個安裝vue腳手架的命令 ? Project name (myProject) ---------------- 項目名稱 ? Project description (A Vue.js project) ----------------項目描述 ? Author authorName ---------------- 項目建立者 ? Vue build (Use arrow keys) ? Vue build standalone ? Install vue-router? (Y/n) y ---------------- 是否安裝Vue路由,也就是之後是spa(單頁面應用須要的模塊,要用輸入y,不用輸入n,能夠在用的時候再安裝) ? Install vue-router? Yes ? Use ESLint to lint your code? (Y/n) n ---------------- 是否啓用eslint檢測規則(eslint是一個代碼語法規範檢查的工具,選擇no就不會把語法規範功能加進webpack編譯的流程裏。建議選no) ? Use ESLint to lint your code? No ? Setup unit tests with Karma + Mocha? (Y/n) ---------------- 是否啓用單元測試(可加可不加) ? Setup unit tests with Karma + Mocha? Yes ? Setup e2e tests with Nightwatch? (Y/n) y ---------------- 是否啓用單元測試 ? Setup e2e tests with Nightwatch? Yes vue-cli · Generated "myProject". To get started: ---------------- 這裏說明如何啓動這個服務 cd exprice ---------------- 進入項目文件夾 npm install ---------------- 下載依賴 npm run dev ---------------- 啓動項目
cd myProject
npm install
npm install -g cnpm --registry="https://registry.npm.taobao.org"
npm install --save-dev normalize.css npm install --save-dev element-ui -S 安裝element-UI,實際這樣安裝的element-ui並非最新版本,有不少屬性沒法使用 npm install --save-dev 依賴包@版本號 安裝指定版本的依賴包
npm run dev
npm run build
├── index.html 入口頁面 ├── build 構建腳本目錄 │ ├── build-server.js 運行本地構建服務器,能夠訪問構建後的頁面 │ ├── build.js 生產環境構建腳本 │ ├── dev-client.js 開發服務器熱重載腳本,主要用來實現開發階段的頁面自動刷新 │ ├── dev-server.js 運行本地開發服務器 │ ├── utils.js 構建相關工具方法 │ ├── webpack.base.conf.js wabpack基礎配置 │ ├── webpack.dev.conf.js wabpack開發環境配置 │ └── webpack.prod.conf.js wabpack生產環境配置 ├── config 項目配置 │ ├── dev.env.js 開發環境變量 │ ├── index.js 項目配置文件 │ ├── prod.env.js 生產環境變量 │ └── test.env.js 測試環境變量(啓用單元測試纔有該文件) ├── package.json npm包配置文件,裏面定義了項目的npm腳本,依賴包等信息 ├── src 項目源碼目錄 │ ├── main.js 入口js文件 │ ├── app.vue 根組件 │ ├── components 公共組件目錄 │ │ └── helloWorld.vue │ ├── assets 資源目錄,這裏的資源會被wabpack構建 │ │ └── logo.png │ ├── routes 前端路由 │ │ └── index.js │ ├── store 應用級數據(state) │ │ └── index.js │ └── views 頁面目錄 │ ├── hello.vue │ └── notfound.vue ├── static 純靜態資源,不會被wabpack構建。 └── test 測試文件目錄(unit&e2e,啓用單元測試纔有該文件) └── unit 單元測試 ├── index.js 入口腳本 ├── karma.conf.js karma配置文件 └── specs 單測case目錄 └── Hello.spec.js
npm update -g 更新npm npm update vue-cli 更新vue-cli npm view vue-cli 查看全局的vue-cli的信息
Module build failed: Error: Cannot find module '模塊名'
以上就是一個搭建vue項目的完整流程了。因爲時隔過久,在安裝時遇到的其餘問題,有些想不起來了。若是看文的諸位遇到了問題,不要大意的留言吧(要把問題表述清楚哦~),我看到了就會回答的。
若是在文中我有寫錯的地方,請不吝指教,謝謝~前端