VUE CLI3項目搭建 ESLint配置

VUE項目框架配置

一、工具準備

  • Node.js安裝
    安裝方法:點擊查看

  • WebStorm安裝
    下載地址:點擊查看

二、環境準備

  • 鏡像準備

1.查看代理:npm get registry
2.設置淘寶鏡像

2.1臨時使用.
npm --registry https://registry.npm.taobao.org install express

2.2持久使用.
npm config set registry https://registry.npm.taobao.org

2.3驗證是否成功
npm config get registry 或 npm info express

2.4.還原:
npm config set registry https://registry.npmjs.org/

  • 升級node.js(如果是新版本可跳過)

1.npm install -g n
2.n stable (最新穩定版本)或者 n latest (最新版本)

如果執行第二步報錯:Error: sudo required,錯誤為權限不夠。
執行命令
sudo n stable 或者 sudo n latest 即可

  • 升級Vue CLI 3

Vue CLI 需要 Node.js 8.9 或更高版本,如果你已經全局安裝了舊版本的 vue-cli (1.x 或 2.x),你需要先通過 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸載它。

1.安裝新包:npm install -g @vue/cli
2.查看版本:vue --version 或者 vue -V
3.vue create projectName

詢問安裝類型,按鍵盤上下鍵選擇默認(default安裝了balel、eslint其余要用什么,需要手動再安裝)還是手動(Manually),此處選擇手動。


在這里插入圖片描述

0.png

4.Check the features needed for your project:

詢問項目的需求,上下鍵切換,空格選擇,回車確認。我選擇如下


在這里插入圖片描述

1.png

5.Use history mode for router

詢問項目的路由模式是否使用History。我選擇如下


在這里插入圖片描述

2.png

6.Pick a CSS pre-processor

詢問項目的CSS預處理器。我選擇如下


在這里插入圖片描述

3.png

7.Pick a linter / formatter config

詢問項目的格式校驗方式。我選擇如下


在這里插入圖片描述

4.png

8.Pick additional lint features

詢問項目的什么時候校驗格式(1是保存時,2是提交時)。我選擇如下


在這里插入圖片描述

5.png

9.Pick a unit testing solutio

詢問項目的測試框架


在這里插入圖片描述

6.png

10.Where do you prefer placing config for Babel, PostCSS, ESLint, etc.?

詢問項目的配置文件存放在哪兒(1是獨立文件,2是在package.json)這里選擇獨立的文件,選擇2在后續配置postcs適配時存在問題。


在這里插入圖片描述

7.png

11.Save this as a preset for future projects

詢問保存該配置是否作為后續項目的可選配置,選擇是,則會要求給該配置命名,這個自己定就行,我輸入為:default-setting.配置后會在創建項目時:vue create projectName 看到這個配置。


8.png
  • 國際化配置 Vue I18n

1.安裝:npm install vue-i18n 或者 vue add i18n (Vue CLI 3)
2.選擇默認環境:The locale of project localization. (en) 輸入:zh
3.切換的環境The fallback locale of project localization 輸入:en
4.打開項目,在src下新建lang目錄
5.選擇在src下的一個目錄作為存放:The directory where store localization messages of project. It's stored under
src directory. (locales)
輸入:lang
6.單引號設置:Enable locale messages in Single file components ? (y/N) 輸入:y
7.查看目錄lang,生成了zh.json en.json

  • 適配插件postcss安裝

1.命令安裝:npm i --save-dev postcss
2.命令安裝:npm isntall postcss-import
3.命令安裝:npm i postcss-px-to-viewport
4.命令安裝:npm i postcss-aspect-ratio-mini
5.命令安裝:npm i postcss-cssnext
6.命令安裝:npm i postcss-write-svg
7.命令安裝:npm i postcss-viewport-units
8.命令安裝:npm i cssnano-preset-advanced --save-dev
9.命令安裝:npm install
10.打開項根目錄下找到postcss.conf.js
改為:

module.exports = {plugins: {'postcss-import': {},'postcss-aspect-ratio-mini': {},'postcss-write-svg': {utf8: false},'postcss-cssnext': {},'postcss-px-to-viewport': {// 視窗的寬度,對應的是我們設計稿的寬度,一般是750viewportWidth: 750,// 視窗的高度,根據750設備的寬度來指定,一般指定1334,也可以不配置viewportHeight: 1334,// 指定`px`轉換為視窗單位值的小數位數unitPrecision: 3,// 指定需要轉換成的視窗單位,建議使用vwviewportUnit: 'vw',// 指定不轉換為視窗單位的類,可以自定義,可以無限添加,建議定義一至兩個通用的類名selectorBlackList: ['.ignore', '.hairlines'],// 小于或等于`1px`不轉換為視窗單位,你也可以設置為你想要的值minPixelValue: 1,// 允許在媒體查詢中轉換`px`mediaQuery: false},'postcss-viewport-units': {filterRule: rule => rule.selector.indexOf('::after') === -1 && rule.selector.indexOf('::before') === -1 && rule.selector.indexOf(':after') === -1 && rule.selector.indexOf(':before') === -1},cssnano: {preset: 'advanced',autoprefixer: false,'postcss-zindex': false}}
}

11.npm run serve


在這里插入圖片描述

9.png

新版的運行命令切換為了npm run serve,可以在package.json中如下圖位置查看更改


10.png

10.png

項目打開成功如下圖,樣式單位由PX換位VM即為成功


11.png

注意事項

  • 該轉換在對img處理時,需對img樣式進行修改,否則會導致手機端img不展示,在app.js中增加下列代碼
 img {content: normal !important;}
  • 第一次打開項目時加載node_modules很慢,可以在偏好設置中如下處理:

12.png

部分webstrom默認設置的js格式不是ES6,可如下處理


![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/6522179b3cbf4e4384d3a032c120a871.png)

eslint 自動格式化(需新版webstrom)
偏好配置如下:

14.png

使用方式:找到報錯文件,右鍵Fix ESlint Problems即可,
注意:網上有兩種方式:一種右鍵.eslintrc.js文件執行Fix ESlint 或者 Apply ESlint或者eslint --fix后再運行,報錯會消失,但是錯誤并不會改正。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715721.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715721.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715721.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【電機仿真】空間矢量脈寬調制(SVPWM)算法與實現

前言 文章【電機仿真】永磁同步電機模型中所提及了PMSM數學模型,模型算法是電機控制的理論基礎,但在實際控制中,需要將這兩部分具象化。實際電機所需要的總是三相電流或者電壓,控制對象為逆變器中的開關器件,我們需要將…

springboot基于web的音樂網站論文

音樂網站 摘要 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統的實施在技術上已逐步成熟。本文介紹了音樂網站的開發全過程。通過分析音樂網站管理的不足,創建了一個計算機管理音樂網站的方案。文章介紹了音樂網站的系統分析部分&#xff0c…

114.龍芯2k1000-pmon(13)- 串口如何用

本文是講原理圖的部分,跟pmon的關系不大!! 參考手冊:《龍芯2K1000處理器用戶手冊.pdf》 剛剛看數據手冊,讓我是有點驚訝,但是也讓我迷惑。(一個串口復用為4個是啥意思?)…

Java項目:32 基于springboot的課程作業管理系統(含源碼數據庫+文檔免費送)

作者主頁:源碼空間codegym 簡介:Java領域優質創作者、Java項目、學習資料、技術互助 文中獲取源碼 項目介紹 管理員:首頁、個人中心、公告信息管理、班級管理、學生管理、教師管理、課程類型管理、課程信息管理、學生選課管理、作業布置管理…

CK98-數學家鍵盤配置

官方驅動和說明書下載地址 https://www.coolkiller.cn/download/lists_6.html 介紹:https://new.qq.com/rain/a/20221229A09B1M00 官方CK-98數學家驅動版本(謹慎更新) 如果升級驅動出現問題,重啟驅動軟件后會默認讓你恢復的。 …

[藍橋杯 2020 省 AB3] 日期識別

每日一道算法題之日期識別 一、題目描述二、思路三、C代碼 一、題目描述 題目來源:洛谷 【藍橋杯 2020 第三輪省賽 AB 組 F 題】小藍要處理非常多的數據, 其中有一些數據是日期。 在小藍處理的日期中有兩種常用的形式:英文形式和數字形式。英文形式采用…

利用小蜜蜂AI智能問答ChatGPT+AI高清繪圖生成圖文故事案例

利用小蜜蜂AI智能問答ChatGPTAI高清繪圖生成圖文故事案例 這段時間利用小蜜蜂AI網站做了一些編程、繪圖以及數據分析方面的案例。再過幾個月,我的大孫子就要出生了。我要用小蜜蜂AI智能問答和AI高清繪圖為大孫子生成一個1-9的數字圖文故事。 小蜜蜂AI網站可以掃如…

程序項目打包發布方法,采用InstallShield軟件

重點: 1.程序項目做出來了,需要打包發布給用戶。如何打包是關鍵。 2.采用InstallShield軟件進行發布。 步驟一:創建一個依賴三方庫配置環境的bat文件的項目。 (主要測試三方庫打包 和如果有bat文件,需要先創建環境&…

讀書筆記-三國演義-曹操

魏武帝曹操(155年-220年),是中國東漢末年至三國時期的重要政治家、軍事家和文學家,同時也是三國時期魏國的建立者。他以其雄才大略、果斷機敏的領導才能以及卓越的軍事才華而聞名于世。 生平 曹操出生于豫州譙縣&…

C++STL排序原理簡介

../chromedriver 一份簡化的代碼(可讀性較強)一份簡化的代碼(可讀性較強) 一份簡化的代碼(可讀性較強) c 的sort用了很多年,一直不知道具體是怎么寫的 決定看看代碼,以下文章結構可能有點混亂,建議讀者同時打開vs同步跳轉 https://www.geeksf…

一文認識藍牙(驗證基于Aduino IDE的ESP32)

1、簡介 藍牙技術是一種無線通信的方式,利用特定頻率的波段(2.4GHz-2.485GHz左右),進行電磁波傳輸,總共有83.5MHz的帶寬資源。 1.1、背景 藍牙(Bluetooth)一詞取自于十世紀丹麥國王哈拉爾Haral…

Thread.start() run()

Thread.start() & run() public static void main(String[] args) { new Thread(new Runnable() {Overridepublic void run() {System.out.println("2432");}}).start(); }public class Thread implements Runnable {//通過構造方法調用init方法,在…

Springboot+vue的商業輔助決策系統的設計與實現(有報告)。Javaee項目,springboot vue前后端分離項目

演示視頻: Springbootvue的商業輔助決策系統的設計與實現(有報告)。Javaee項目,springboot vue前后端分離項目 項目介紹: 本文設計了一個基于Springbootvue的前后端分離的商業輔助決策系統的設計與實現,采…

Leetcode210. 課程表 II

Every day a Leetcode 題目來源:210. 課程表 II 解法1: 什么是拓撲排序? 我們考慮拓撲排序中最前面的節點,該節點一定不會有任何入邊,也就是它沒有任何的先修課程要求。當我們將一個節點加入答案中后,我…

html5新增標簽+css3新增標簽

新增標簽 一.html5新增標簽1.語義化標簽2.多媒體標簽(1)視頻video(2)音頻audio(3).總結 3.input屬性4.表單屬性 二.css3新增選擇器1.新增選擇器(1)屬性選擇器(2&#xff…

Ubuntu進入python時報錯:找不到命令 “python”,“python3” 命令來自 Debian 軟件包 python3

一、錯誤描述 二、解決辦法 進入”/usr/bin”目錄下,查看/usr/bin目錄中所有與python相關的文件和鏈接: cd /usr/bin ls -l | grep python 可以看到Python3指向的是Python3.10,而并無指向python3的軟連接 只需要在python與python3之間手動…

微服務治理:Nacos, Zookeeper, consul, etcd, Eureka等 5 個常用微服務注冊工具對比

當然!下面是 Nacos、Zookeeper、Consul、etcd 和 Eureka 這五個常用的注冊中心的詳細對比: Nacos: Nacos 是由 HashiCorp 開發的高度可擴展和可靠的服務發現、配置管理和服務網格解決方案。它的架構基于一組服務器代理形成的共識組和與服務器…

Github配置SSH免密認證

以Ubuntu Server為例 生成SSH ssh-keygen -t ed25519 -C "your_emailexample.com" 如果系統不支持Ed25519算法,使用舊的命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 根據提示生成公私鑰文件,記下位置…

前端學習、CSS

CSS可以嵌入到HTML中使用。 每個CSS語法包含兩部分,選擇器和應用的屬性。 div用來聲明針對頁面上的哪些元素生效。 具體設置的屬性以鍵值對形式表示,屬性都在{}里,屬性之間用;分割,鍵和值之間用:分割。 因為CSS的特殊命名風格…

MySQL 常用優化方式

MySQL 常用優化方式 sql 書寫順序與執行順序SQL設計優化使用索引避免索引失效分析慢查詢合理使用子查詢和臨時表列相關使用 日常SQL優化場景limit語句隱式類型轉換嵌套子查詢混合排序查詢重寫 sql 書寫順序與執行順序 (7) SELECT (8) DISTINCT <select_list> (1) FROM &…