VUE-CLI3配置
一、安裝
腳手架3.0以下: npm install -g vue-cli @版本號
腳手架3.0以上: npm install -g @vue/cli @版本號
1.node.js安裝
nodejs官網:https://nodejs.org/en/,最好安裝在預設檔案裡面
2.安裝vue腳手架
npm install -g @vue/cli
解除安裝腳手架:npm uninstall vue-cli -g
檢視版本號:vue -V
3.建立專案
vue create 專案名
選擇專案需要的一些特性()
上下鍵到目標選項,空格鍵選中或者取消選擇,根據專案需要自行配置
專案結構:
node_modules:專案需要的依賴
public:靜態資源打包不被壓縮,直接複製到dist裡面
src/assets: 靜態檔案比如圖片、css、js指令碼
src/components: 一般用來存放公共元件
src/router: 路由相關配置
src/views: 頁面
src/App.vue: 根元件
src/main.js: 專案入口檔案(公共元件引入,vue例項化)
.gitignore: git 配置檔案。比如不需要上傳的檔案在這裡面做配置
pakage.json: npm配置項,專案執行打包命令都可以在這裡面javascript裡面檢視配置
二、配置
1.package.json檔案
2.配置打包後檔案的執行環境
安裝serve伺服器:npm install -g serve
執行:1.cd dist(打包後的檔案) 2. serve
3.環境變數配置
專案根目錄下新建.env檔案
變數必須以 VUE_APP_開頭否則獲取到的為undefined
VUE_APP_BASEURL = http://xxxxx.com
列印結果
生產環境變數配置:
在根目錄下配置.env.production
開發環境變數配置:
根目錄下新建:.env.development
列印:
開發環境下執行結果:
打包後,生產環境執行結果:
4. vue.config.js配置
module.exports = {
publicPath: '/', // 跟目錄路徑,這個路勁根據包所在伺服器位置相對伺服器根目錄決定的。
outputDir: 'dist', // npm run build 會在專案根目錄新建一個dist資料夾,打包後的檔案會存進dist資料夾裡面(輸出目錄)
assetsDir: "assets", // 存放靜態資源img,css,js
lintOnSave: false, // 是否開啟eslint監測,false不開啟,true開啟,開啟後會根據他自身規則嚴格管理專案編碼的風格
productionSourceMap: true, // 生產環境下,可以斷點檢測程式碼,可以在瀏覽器控制檯sources裡面檢視有什麼不同
// 生產環境下伺服器配置
devServer: {
open: false, //是否在啟動專案後自動開啟瀏覽器
host: "localhost", //主機,0.0.0.0支援區域網地址,可以用真機測試
port: 8080, //埠
https: false, //是否啟動https
//配置跨域代理
proxy: {
"/api": {
target: "http://vueshop.glbuys.com/api",
changeOrigin: true,
pathRewrite: {
'^/api': ""
}
} // 重寫路徑
}
// 寫法作用與上面寫法相同
// proxy:{
// "/api":{
// target:"http://vueshop.glbuys.com"
// }
},
configureWebpack: {
devtool: 'source-map' //配置開發者環境的sourceMap用於斷點除錯
}
}
5.eslint
官網:http://eslint.cn
作用
- 提供編碼規範;
- 提供自動檢驗程式碼的程式,並列印檢驗結果:告訴你哪一個檔案哪一行程式碼不符合
哪一條編碼規範,方便你去修改程式碼。
在vue-cli3裡面使用需要安裝:
npm install --save-dev eslint babel-eslint @vue/cli-plugin-eslint eslint-plugin-vue
// 在package.json裡面新增
"eslintConfig": {
"root": true, //此項是用來告訴eslint找當前配置檔案不能往父級查詢
"env": {
"node": true //此項指定環境的全域性變數,下面的配置指定為node環境
},
"extends": [// 此項是用來配置vue.js風格,就是說寫程式碼的時候要規範的寫
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {//規則配置寫在這裡
"semi": ["error", "always"],
"no-plusplus": ["error", { "allowForLoopAfterthoughts": true }]
},
"parserOptions": {
"parser": "babel-eslint"//此項是用來指定eslint解析器的,解析器必須符合規則,babel-eslint解析器是對babel解析器的包
裝使其與ESLint解析 }
package.json
{
"name": "store-app",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build"
},
"dependencies": {
"core-js": "^3.6.5",
"vue": "^2.6.11"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"vue-template-compiler": "^2.6.11"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {
"semi": ["error", "always"],
"no-plusplus": ["error", { "allowForLoopAfterthoughts": true }]
},
"parserOptions": {
"parser": "babel-eslint"
}
}
}
相關文章
- vue-cli3的eslint配置問題VueEsLint
- vue-cli3專案搭建配置以及效能優化Vue優化
- vue-cli3打包後分離配置檔案Vue
- vue-cli3專案配置eslint程式碼規範VueEsLint
- Vue-Cli3多頁面配置與編譯時構建優化Vue編譯優化
- vue-cli3 DllPlugin 提取公用庫VuePlugin
- vue-cli3 從搭建到優化Vue優化
- vue-cli3初始化專案搭建Vue
- [問答] 為什麼要用vue-cli3?Vue
- VUE-cli3使用 svg-sprite-loaderVueSVG
- 使用 vue-cli3 建立專案並引入 elementVue
- vue-cli3整合typescript,sass variables,多頁打包VueTypeScript
- 如何通過 Vue-Cli3 - Vuex 完成一個 TodoListVue
- 【vue-cli3升級】老專案提速50%(一)Vue
- 使用vue-cli3建立專案,踩坑記錄Vue
- 【vue-cli3升級】老專案提速50%(二)Vue
- vue-cli3 搭建的前端專案基礎模板Vue前端
- 基於 vue-cli3 打造屬於自己的 UI 庫VueUI
- 基於vue-cli3快速釋出一個fullpage元件Vue元件
- vue-cli3構建專案跨域解決方案Vue跨域
- vue-cli3 專案從搭建優化到docker部署Vue優化Docker
- vue-cli3 使用 webpack-bundle-analyzer 分析依賴庫大小VueWeb
- 通過vue-cli3構建一個SSR應用程式Vue
- Vue-Cli3外掛實戰一:vue-cli-plugin-dllVuePlugin
- 使用vue-cli3多頁面開發apicloud應用VueAPICloud
- Vue-cli3下打包資源相對路徑踩坑Vue
- vue-cli3 vue2 保留 webpack 支援 vite 成功實踐VueWebVite
- 基於vue-cli3 SSR 程式實現熱更新功能Vue
- 使用vue-cli3構建的vue單頁面專案seoVue
- 用vue-cli3從0打造一個完整的UI庫VueUI
- 「Vue實踐」專案升級vue-cli3的正確姿勢Vue
- 手挽手帶你學VUE:四檔 Vue-cli3 Vuex Vue-routerVue
- vue-cli3專案 升級到 vue-cli4 的方法總結Vue
- 從0到1使用VUE-CLI3開發實戰(四): Axios封裝VueiOS封裝
- 基於vue-cli3/cli4解決前端使用axios跨域問題Vue前端iOS跨域
- 從0到1使用VUE-CLI3開發實戰(五):模組化VUEX及使用vuetifyVue
- Vue-cli3 專案在安卓低版本系統和 IE 上白屏問題解決Vue安卓
- Vue-cli3專案處理包括(i18n/font-spider/xss/wangeditor)VueIDE