Vue項目的搭建以及開發前的配置


一、安裝前的准備工作

  • 安裝node.js
  • 安裝webpack( npm install webpack -g
  • 安裝vue (npm install -g vue-cli
  • 查看vue版本 ( vue -V
  • 創建vue項目 ( vue init webpack vuedemo )

含義:項目名稱

項目簡介

項目的作者

是否安裝Vue-router(是)

是否進行語法檢測(是)

是否下載測試代碼(否)

最后一個也是 no

  • 進入安裝目錄 cd vuedemo
  • 運行項目;npm run dev

二、把Vue項目的默認的#去除

在router目錄下的index.js下進行配置,添加以下配置

mode: 'history',

三、解決移動端點擊延遲300毫秒事件

在package.json文件中找到dependencies 對象,在此對象后面添加一個組件 "fastclick": "^1.0.6",
或者使用npm install fastclick --save 在終端上進行下載安裝fastclick

Fastclick 的配置(在main.ja中進行配置)

 1 // 引入fastclick
 2 
 3 import  fastClick from 'fastclick'
 4 
 5 // 引入公共樣式
 6 
 7 import './assets/styles/reset.css'
 8 
 9 // 1像素邊框yangs
10 
11 import './assets/styles/border.css'
12 
13 Vue.config.productionTip = false
14 
15 // 把 fastClick 事件綁定在 body上
16 
17 fastClick.attach(document.body)

 

四、常用到的語法檢測配置(eslintsc.js)

找到 .eslintrc.js中的rules對象,在這個對象中進行配置

 1 rules: {
 2 
 3   // 配置強制有分號(;)
 4 
 5   // 'semi': ['error','always'],
 6 
 7   // 去除空格報錯
 8 
 9   'indent': 0,
10 
11   // 文件末尾強制換行
12 
13   'eol-last': 0
14 
15 }

五、配置別名(webpack.base.conf.js)

找到bulid目錄下的webpack.base.conf.js下的resolve 對象添加別名對象

 1 resolve: {
 2 
 3   extensions: ['.js', '.vue', '.json'],
 4 
 5   alias: {
 6 
 7     'vue$': 'vue/dist/vue.esm.js',
 8 
 9     '@': resolve('src'),
10 
11     'styles': resolve('src/assets/styles'),
12 
13     'common': resolve('src/common'),
14 
15   }
16 
17 },

六、手動校驗代碼格式

關閉代碼校驗,在bulid目錄下的webpack.base.conf.js文件下注釋掉

 1  module: {
 2     rules: [
 3    /*   {
 4         test: /\.(js|vue)$/,
 5         loader: 'eslint-loader',
 6         enforce: 'pre',
 7         include: [resolve('src'), resolve('test')],
 8         options: {
 9           formatter: require('eslint-friendly-formatter')
10         }
11       }, */

 

 

在package.json修改這行代碼,添加 --fix

1 "lint": "eslint --fix --ext .js,.vue src"

使用終端 npm run lint 進行代碼格式化


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM