腳手架是一個構建工具,用來構建一個項目基本的目錄結構,vue項目是基於webpack基礎的css
vue-cli 是一個官方發佈 vue.js 項目腳手架,使用 vue-cli 能夠快速建立 vue 項目html
vue cli
腳手架的場景當咱們要開啓一個新的vue項目時,第一件事就是建基本的目錄結構,爲了可以搭建一個具備完整打包功能的目錄結構,咱們採用vue官方提供的,這就須要咱們在node的環境下進行安裝vue
1.全局安裝npm i -g vue-cli
node
2.經過vue命令初始化一個帶有webpack模板的項目結構:webpack
vue init webpack projectName
複製代碼
初始化過程一些配置選項參考web
Project name :默認
Project description :默認
Author :默認
Vue build :選擇 Runtime + Compiler
Install vue-router? :Y
Use ESLint to lint your code? :Y 選擇 Standard
Set up unit tests :n
Setup e2e tests with Nightwatch? : n
Should we run `npm install` for you after the project has been created? (recommended) : Yes, use NPM
複製代碼
3.進入項目目錄vue-router
cd projectName
複製代碼
4.運行項目vue-cli
npm run dev/npm start
複製代碼
5.點擊運行後客戶端提供的URL便可以打開項目的首頁npm
若是咱們想要執行npm run dev
命令後自動打開項目首頁,須要手動修改目錄中package.json
文件的script
節點的dev
屬性,在原來的基礎上添加--open
參數便可json
"dev": "webpack-dev-server --inline --progress --open --config build/webpack.dev.conf.js"
複製代碼
1..咱們使用腳手架構建vue項目時候,只須要修改src目錄的內容便可
2.去公司之後,拿到項目,第一件事情就是:
npm run dev/npm start
複製代碼
3.初始化項目報錯
npm cache clean --force
4.如何關閉 ESLint 代碼風格校驗
config/index.js
中將 useEslint
設置爲 false5.自定義 ESLint 校驗規則
.eslintrc.js
中添加 'space-before-function-paren': 'off'
關閉 方法名字後的空格校驗規則6.目錄結構的總結
7.src 目錄結構的說明
/assets 放置資源文件,好比:圖片、css
/components 放項目中全部的組件
/router 路由配置
App.vue 根組件
main.js 項目的入口文件,Vue實例就是在這個文件中建立的
複製代碼
8.Vue 不一樣構建版本的說明
1 完整版(運行時+編譯器)
2 運行時(體積比完整版小 30%)
3 import Vue from 'vue'
默認導入的是:運行時版本
4 若是要使用完整版,須要在 webpack 中添加一個 alias 配置才能夠
build/webpack.base.conf.js
中 resolve 的 alias
// 完整版:
new Vue({
el: '#app',
router,
// 腳手架生成的項目中,默認採用完整版(運行時+編譯器)
components: { App },
template: '<App/>'
})
複製代碼
// 運行時版:
const vm = new Vue({
el: '#app',
data: {},
render: c => c(App)
})
複製代碼
9.@符號的說明
@
符號就表示 src
路徑添加一個
login
模塊
components
中新建一個文件夾(login),在文件中建立組件(Login.vue)router/index.js
中導入組件(Login.vue)