vue-cli是vue官方提供的腳手架工具,默認搭建好了一個項目的基本架子,咱們在其基礎上進行相應修改便可。css
全局安裝:html
npm install -g @vue/cli
查看是否安裝成功:vue
npm create '項目名 '
咱們這裏選擇手動方式。node
? Check the features needed for your project: (Press <space> to select, <a> to toggle all, <i> to invert selection) >( ) Babel //轉碼器,能夠將ES6代碼轉爲ES5代碼,從而在現有環境執行。 ( ) TypeScript// TypeScript是一個JavaScript(後綴.js)的超集(後綴.ts)包含並擴展了 JavaScript 的語法,須要被編譯輸出爲 JavaScript在瀏覽器運行 ( ) Progressive Web App (PWA) Support// 漸進式Web應用程序 ( ) Router // vue-router(vue路由) ( ) Vuex // vuex(vue的狀態管理模式) ( ) CSS Pre-processors // CSS 預處理器(如:less、sass) ( ) Linter / Formatter // 代碼風格檢查和格式化(如:ESlint) ( ) Unit Testing // 單元測試(unit tests) ( ) E2E Testing // e2e(end to end) 測試
咱們這裏選擇:Babel、CSS預處理兩個就能夠了,簡單測試demo。webpack
Babel是將高階(es6)語法轉化成低階(es5)的。git
CSS預處理是指能夠將less、sass等轉成普通css。es6
各個目錄和文件的做用:github
node_modules 依賴包web
public 渲染總入口文件,結果都渲染在index.html文件中vue-router
src 源碼目錄
.gitignore git忽略設置
babel.config.js babel設置
package.json 依賴包文件
README.md 說明文件
各文件解析
package.json 定義了項目的信息,包括項目名稱、版本、啓動腳本、項目依賴,開發依賴 babel.config.js babel打包的配置文件 postcssrc.js css自動補充一些兼容性代碼的設置 .gitignore git版本忽略文件 .eslintrc.js 配置eslint配置文件,自定義規則 public公共文件 public/index 模板文件,webpack在打包的時候會使用這個文件,生成最後的index.html public/favicon.ico 默認小圖標 src 主文件 assets 靜態資源文件:圖片、字體、圖標 components 組件,從代碼中抽離出能夠複用的邏輯,抽象成一個組件以便複用 router 路由管理 store vuex狀態管理 views 視圖,頁面文件 App.vue 基礎組件 main.js 項目入口文件
github地址: