許久未曾更新文章,雖然不是程序員但還是忘懷不了擼碼的覺悟.
1.VUE環境搭建
- 安裝node.js (項目開發前準備) Node.js官網:https://nodejs.org/en/ 進入Node.js官網,選擇下載并安裝Node.js。安裝過程只需要點擊“下一步”即可,非常簡單。 node.js安裝完成后: 驗證Node.js是否安裝好,在windows下,
win+r
召喚出運行窗口,輸入cmd
打開命令行窗口。(任意路徑的cmd下)輸入node -v
即可得到對應的Node.js版本。 npm包管理器是集成在Node.js中了,所以在安裝Node.js的時候就已經自帶了npm。
npm -g install npm復制代碼
安裝cnpm (項目開發前準備) 安裝完node之后,npm包含的很多依賴包是部署在國外的。 由于資源的限制,安裝npm依賴包的時候經常失敗,建議使用npm的國內鏡像cnpm 命令行工具代替默認的npm。 npm 國內鏡像https://npm.taobao.org/ 在(任意路徑的cmd下)命令行中輸入以下內容等待安裝?npm install -g cnpm -registry=https://registry.npm.taobao.org復制代碼
cnpm全局安裝vue-cli (若用臨時服務可全局安裝 live –server,此步省略) 在(任意路徑的cmd下)命令行中運行以下命令然后等待安裝 cnpm install -g vue-cli 復制代碼
安裝完后,檢查是否安裝成功,輸入vue
,出現以下提示表示安裝成功。構建項目 (可直接在磁盤上創建文件夾,在編輯器中直接打開項目文件夾) 。新建項目 先將vue項目建在f盤的vue-demo文件夾下,再利用命令進入此目錄。在cmd中輸入盤符f:
回車即可進入F盤: 輸入命令 cd vuedemo
跳到此目錄下:?在此目錄下創建一個基于 webpack 模板的新項目,即在cmd中輸入以下命令(若使用live-server則 在新建項目后 npm init,初始化成功后根目錄下多一個 package.json 文件)?
vue init webpack my-vue-project復制代碼
意思是初始化一個項目,利用的是webpack打包和壓縮,此項目命名為my-vue-project
。這樣,my-vue-project
文件夾就自動生成剛剛在指定的目錄中,在初始化項目的過程中,需要輸入項目名、描述、作者等。my-vue-project
目錄下,定位命令:cmd –> 盤符: -> cd my-vue-project
然后輸入命令cnpm install
安裝項目所需的依賴包資源 cnpm install 復制代碼
執行完成后 可以看到my-vue-project
文件夾下多了一個node_modules
文件npm編譯 第一次運行前,要對項目進行編譯,cmd進入前端vue項目的根目錄,輸入命令npm run build復制代碼
,此時會對根目錄下的package.json
對build
命令的定義進行編譯,一般"build" = "webpack -p"。
運行項目 cmd
進入前端vue項目的根目錄,使用命令npm run dev復制代碼
?運行項目,此時會用nodejs啟動這個前端的vue項目 項目運行成功后瀏覽器可以用localhost:8080復制代碼
打開呈現以下頁面。注意瀏覽器的版本,低版本的不支持哦。2.VUE調試工具vue-devtools的安裝與使用
- 在github上下載壓縮包,github下載地址:github.com/vuejs/vue-d…,
- 解壓到本地的磁盤 找到文件
vue-devtools/shells/chrome/manifest.json
,修改persistent
為true
。 - 進入?輸入
?之后等待下載項目依賴包, 然后目錄下就會多出一個npm install復制代碼
node-modules
文件夾,里面就是項目所依賴的包, 再進行
?npm run build復制代碼
npm run build
這一步一定不要忘了,沒有執行這一步的話,項目文件夾shells>chrome
文件夾里會少一個src
文件夾,如下圖 - 我們找到谷歌瀏覽器的擴展程序功能,勾選開發者模式,然后我們將插件文件夾里的
shells>chorme
文件夾直接拖到頁面中,完成安裝。 (注意:如果我們沒有執行第4部的
,在這里會報錯:無法加載背景腳本"npm run build復制代碼
build/background.js
") - 在插件的目錄下執行
,這個時候我們的插件就可以運行了,打開npm run dev復制代碼
localhost:8080
可以看到插件已經安裝并運行了。 - 我們在打開本地的其他項目時,就不需要在
vue-devtools
文件夾下執行
了,因為這個插件已經安裝在瀏覽器中。接下來就愉快的調試你的npm run dev復制代碼
vue
項目吧。 - 以
localhost:8080
訪問項目時,只需在項目目錄下執行以下代碼?npm run dev win+r > 盤符: > cd 文件夾名稱 > npm run dev復制代碼
3.配置nginx(多個vue項目)
- 配置
nginx
:前后端分離項目一般都要解決跨域問題,配好nginx安裝目錄/conf/nginx.conf的server模塊
- 配置項目主機地址:前端項目里需要有個
config
文件夾,里面要有host.js
或者config.js
文件,定義nginx
轉域后的主機地址+端口號(也就是nginx.conf里面server模塊的server_name值+listen的端口號)。
git
項目拉下來沒有的話自己加一個,文件內容范例下面用${}表示nginx.conf里面server模塊對應的字段值
const host = 'http://${server_name}:${listen}/server/'; export {host};復制代碼
- 配置
windows
的HOSTS
:由于是在本機上啟用前端項目,需要將127.0.0.1
和nginx
代理后的域名做對應。找到系統的HOSTS文件(win7系統下在C:\Windows\System32\drivers\etc里面)
,增加一條“127.0.0.1 ${server_name}”
。否則本地啟動前端項目后瀏覽器訪問nginx
代理后的域名會發生dns
錯誤。 - 第一次配置好后,以后啟動只用兩步:
啟動nginx 進入前端項目根目錄,cmd運行npm run dev復制代碼
一個比較典型的用webpack管理的vue項目應該有如下文件和文件夾:
config/:定義代理的域名dist
dist/: 整個前端項目用webpack打包后的目標存放文件夾,里面一般有bundle.js文件
lib/: 開發時引用的一些依賴文件,最經典的就是jquery
node_modules/:上面介紹的用npm對項目依賴組件進行安裝時就放在這個文件夾里。
src/:自己寫的源代碼
index.html:主頁入口文件
package.json和webpack.config.js:這兩個文件應該是組件依賴關系和管理打包的配置文件?
不太懂,反正沒有是不能cnpm install、cnpm run build、cnpm run dev的。復制代碼
4.開發環境
運行
npm run dev復制代碼
?webpack
配置文件為:
webpack.dev.conf.js復制代碼
?瀏覽器自動刷新:
將webpack.dev.conf.js中的 hot設置為 false復制代碼