項目中遇到問題的解決方法合集

以下內容主要是為了方便記錄自己在工作中遇到的項目問題搜尋到的解決方法,肯定方法不唯一,這里只是給出解決了我的問題的方法,大家走過路過隨便瞧瞧較好啦嘻嘻


1、使用@vue/cli 4.x 創建vue項目時使用iconfont 圖標無法顯示——前者版本問題

由于4.x版本是10月份剛發布的,可能存在版本沖突問題,目前沒有找到合適的解決方法,將@vue/cli版本降低成3.0后圖標能正常顯示

2、vue項目無法實現熱更新

我的做法是將卸載舊版本的?vue-cli ,看官網描述:

關于舊版本:Vue CLI 的包名稱由 vue-cli 改成了 @vue/cli。 如果你已經全局安裝了舊版本的 vue-cli (1.x 或 2.x),你需要先通過 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸載它。

卸載后便能熱更新了,懵逼一臉……

3、git關聯github遠程庫

參考:Git關聯遠程GitHub倉庫

4、mongodb安裝連接并加到系統服務中

我下載的版本選擇的是3.XX的版本,4.xx最新版路徑比較深,也比較大。如果安裝出現錯誤“service MongoDB failed to start,verify that you have sufficient privileges to start...”可直接選擇忽略

隨后創建相應的文件夾,參考如何安裝mongodb并添加到windows服務,但是文章內的第五步系統服務連接時,我使用的是下面鏈接的相關的命令行

1.   mongod --logpath E:\mongodb\logs\mongodb.log --logappend --dbpath E:\mongodb\data\db --serviceName MongoDB --install --auth(auth表示需不需要加上用戶驗證,最好不要,否則訪問時需要驗證你的身份) // 沒有文字提示即表示配置成功2.  net start MongoDB // 啟動服務->出現“服務沒有響應控制功能”錯誤3.  sc delete MongoDB  //先卸載掉服務//再重復第一步和第二部即可啟動服務

參考:MongoDB下,啟動服務時,出現“服務沒有響應控制功能”解決方法、Nodejs學習筆記(十四)— Mongoose介紹和入門

cmd命令行直接跳轉相應的地址可以鍵入

cd /d 你的路徑

視圖工具沒有使用他們家自配的compass,這個下載太慢了,花了我一個晚上才裝好……雖然蠻好看的,但是最終還是選擇了studio3T來作為mongodb的視圖工具,破解版參考:Studio 3T怎么激活?Studio 3T 2019 64位無限試用安裝激活教程(附下載)

5、利用npm下載指定版本

npm install -g @vue/cli@3.x.x

6、vscode保存時自動根據項目的eslintrc文件格式化代碼

參考:vscode保存代碼,自動按照eslint規范格式化代碼設置

"[vue]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"editor.quickSuggestions": null,"files.eol": "\n","editor.tabSize": 4,"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","typescript.tsdk": "node_modules/typescript/lib","editor.codeActionsOnSave": {"source.fixAll.eslint": true}

7、初始化數組并全部填充為0

new Int8Array(26) //表示二進制補碼8位有符號整數的數組,它的元素默認初始化為0
補:a的ASCLL碼是97,字符轉ASCLL碼可以用charCodeAt,相反互轉是fromCharCode

參考:Int8Array


8、編寫css順序規范建議

vscode使用scss格式化(排版)代碼的輔助插件——csscomb

配置如下:

    "csscomb.formatOnSave": false,"csscomb.preset": {"always-semicolon": false,"block-indent": 2,"csscomb.preset": "csscomb", // csscomb / yandex / zen or custom config"color-shorthand": true,"eof-newline": true,"exclude": ["node_modules/**"],"leading-zero": true,"quotes": "single","remove-empty-rulesets": true,"space-after-colon": "","space-after-combinator": 1,"space-before-closing-brace": "\n","space-before-opening-brace": 1,"tab-size": 2,"vendor-prefix-align": true,"lines-between-rulesets": 0,"space-after-opening-brace": 1,"space-after-selector-delimiter": 1 },"csscomb.supportEmbeddedStyles": false,"csscomb.syntaxAssociations": {},我使用了自定義預設
"csscomb.preset": {"always-semicolon": false,"block-indent": 4,"sort-order": [ "content","$variable","$include","display","visibility","float","clear","position","top","right","bottom","left","z-index","width","min-width","max-width","height","min-height","max-height","overflow","margin","margin-top","margin-right","margin-bottom","margin-left","padding","padding-top","padding-right","padding-bottom","padding-left","border","border-top","border-right","border-bottom","border-left","border-width","border-top-width","border-right-width","border-bottom-width","border-left-width","border-style","border-top-style","border-right-style","border-bottom-style","border-left-style","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","outline","list-style","table-layout","caption-side","border-collapse","border-spacing","empty-cells","font","font-family","font-size","line-height","font-weight","text-align","text-indent","text-transform","text-decoration","letter-spacing","word-spacing","white-space","vertical-align","color","background","background-color","background-image","background-repeat","background-position","opacity","cursor","quotes","...","$include media"],"color-shorthand": true,"eof-newline": true,"exclude": ["node_modules/**"],"leading-zero": true,"quotes": "single","remove-empty-rulesets": true,"space-after-colon": "","space-after-combinator": 1,"space-before-closing-brace": "\n","space-before-opening-brace": 1,"tab-size": 2,"vendor-prefix-align": true,"lines-between-rulesets": 0,"space-after-opening-brace": "\n","space-between-declarations": "\n ","space-after-selector-delimiter": 1 },

我使用了自定義預設,自己看著比較順眼……

?


9、前端網頁項目開發前期準備工具

  • Browsersync:前端頁面項目實時監聽html、js、css、sass、less等文件的改動
npm install -g browser-sync
browser-sync start --server --files "**/*.css, **/*.html, **/*.js" //使用 **(表示任意目錄)匹配,任意目錄下任意.css 、.js 或 .html文件。
  • Scss:預處理器使得大而復雜的樣式表更加清晰易懂,易于維護
npm install -g sass
sass --watch scss:css  // 監聽scss文件夾下的所有scss文件并實時編譯到css文件夾下
  • 使用autoprefixer自動為css/less/sass增加前綴

這里我是在vscode里的插件庫下載autoprefixer的,下載后看這篇文章即可,主要是

在vscode里的setting.json文件里增加:"autoprefixer.formatOnSave": false,
"autoprefixer.browsers": ["last 2 versions", "> 5%"]  // 默認

之后你在vscode的preferences的keyboard Shortcuts里找到autoprefixer,依據你的喜好設置快捷鍵,就可以自動增加前綴了,但是vue這些文件里的css和js以及template語言都混在一起了,所以需要借助webpack這些包管理器才能成功。具體之后會看看如何操作。在線轉換網址https://autoprefixer.github.io/

參考:使用 BrowserSync 來實現內容變動之后的實時刷新、15分鐘學會SASS、VsCode從零開始配置一個屬于自己的Vue開發環境

10、elementUI組件打包大小優化:

elementUI按需引入兩種方法、Vue Cli3-x按需引入ElementUi

?

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

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

相關文章

JS展示預覽PDF。

剛好遇到需求,需要在手機端--展示一個電子收據,電子收據返回是PDF格式的,所以需要在前端上面去做PDF預覽。 在學習過程中,了解到一種很簡單,不需要任何插件的方法做PDF預覽,但是這方法有局限性. 代碼如下&a…

html5 --- IDBDatabase創建對象存儲和索引

代碼如下: <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title> CRUD操作 </title><style type"text/css">table{width: 830px;border: 1px …

查詢數據庫 收集 (如某個字段不是中文)

查詢某個字段不為中文的 select * from 表名 where 字段名 REGEXP [\u0391-\uFFE5] 查詢某個字段以數字開頭 select * from 表名 where 字段名 REGEXP [0-9].*轉載于:https://www.cnblogs.com/spicy/p/8038442.html

2019大疆PC軟件開發筆試——開關和燈泡兩個電路板

題目描述: 小A是一名DIY愛好者&#xff0c;經常制作一些有趣的東西。 今天&#xff0c;小A突然想要來做這樣一個東西。小A現在有兩塊同樣大小為nm&#xff0c;有nm塊大小為11小電路板拼成的矩形電路板&#xff0c;假設叫做電路板A和電路板B。電路板A上每個小電路板都是一個開關…

2019高校微信小程序開發大賽獲獎作品——《brain頭腦智序》

目錄 前言 交互流程說明圖 我的任務 登錄授權&#xff08;login&#xff09; 首頁&#xff08;tababr分析&#xff09; 房間準備區&#xff08;preparing&#xff09; 便簽編輯區 最終方案選擇&#xff08;房主權限&#xff09; 會議報告頁面&#xff08;report&#…

前端試題(三)

1. js繼承的7種方式 回顧&#xff1a; 每個構造函數都有一個原型對象&#xff1b;原型對象都包含一個指向構造函數的指針&#xff1b;實例都包含一個指向原型對象的內部指針&#xff1b;一切皆為對象&#xff0c;只要是對象&#xff0c;就會有 proto 屬性&#xff0c;該屬性存…

javascript --- ES6模塊與CommonJS模塊的差異

CommonJS模塊是運行時加載,ES6模塊是編譯時輸出接口 是因為CommonJS加載的是一個對象(module.exports屬性),該對象只有在腳本運行結束時才會生成.而ES6模塊不是對象,它的對外接口只是一種靜態定義,在代碼靜態解析階段就會生成. CommonJS模塊輸出的是一個值的復制&#xff0c;E…

C# ASP 面試題 2017

在博客上看到的&#xff0c;感覺還不錯 https://www.cnblogs.com/renyiqiu/p/6435261.html 轉載于:https://www.cnblogs.com/yangsirc/p/8038555.html

享元模式 - 結構型模式

模式類型&#xff1a; Flyweight 享元模式 - 結構型模式 意圖&#xff1a; The intent of this pattern is to use sharing to support a large number of objects that have part of their internal state in common where the other part of state can vary. 運用共享…

前端試題(四)

1. vue過濾器使用場景 2. v-on綁定多個方法 <p v-on"{click:dbClick,mousemove:MouseClick}"></p>一個事件綁定多個函數&#xff1a; <p click"one(),two()">點擊</p>3. 在菜單結構不確定時&#xff0c;前端如何動態渲染 樹形…

http --- 用于HTTP調試的最小型Perl Web 服務器

下面的程序是個很有用戶的診斷工具,可以用來調試與客戶端和代理的交互情況. 該程序 首先會等待HTTP連接,只有收到請求報文,就會將報文打印在屏幕上,然后等待用戶輸入一條響應報文,并將其回送給客戶端. #! /usr/bin/perl use Socket; use Carp; use FileHandle;# (1) use prot …

Mysql - 安裝與配置

1、下載安裝包 > https://www.mysql.com/downloads/ 2、雙擊安裝&#xff0c;點擊Install MySQL Products > 3、Skip 打鉤&#xff0c;Next下一步 > 4、選擇Server only&#xff1a;只選擇安裝服務端&#xff0c;根據個人喜好更改安裝路徑和數據保存路徑…

4084:拓撲排序

題目鏈接&#xff1a;http://bailian.openjudge.cn/practice/4084/ 總時間限制: 1000ms 內存限制: 65536kB描述給出一個圖的結構&#xff0c;輸出其拓撲排序序列&#xff0c;要求在同等條件下&#xff0c;編號小的頂點在前。 輸入若干行整數&#xff0c;第一行有2個數&#xff…

廖雪峰git教程學習

廖雪峰git教程 git – Linus在2周內用c寫的 1.1 基本概念 版本控制系統&#xff0c;追蹤文本文件的改動&#xff0c;文件、視頻等二進制文件則不可追蹤&#xff08;微軟的word也是二進制文件&#xff09;HEAD 指向當前分支&#xff0c;表示當前版本&#xff08;最新的提交&am…

操作系統 --- 進程和管程的不同

1.進程定義的是私有數據結構PCB,管程定義的是公共數據結構,如消息隊列等; 2.進程是由順序程序執行有關操作,而管程主要是進行同步操作和初始化操作; 3.設置進程的目的在于實現系統的并發行,而管程的設置則是解決共享資源的互斥使用問題; 4.進程通過調用管程中的過程對共享數據結…

JCO 自定義DestinationDataProvider

要讓JAVA程序能訪問SAP系統&#xff0c;一般通過SAP JCO接口進行通訊&#xff0c;在獲取到SAP的連接時需求提供一些連接參數&#xff0c;這些參數在最新的 JCO 3.0 中需要被保存到一個帶有擴展名.jcoDestination的文件中&#xff0c;這個文件同時被保存在應用程序的安裝目錄中。…

android BLE Peripheral 手機模擬設備發出BLE廣播 BluetoothLeAdvertiser

android 從4.3系統開始可以連接BLE設備&#xff0c;這個大家都知道了。iOS是從7.0版本開始支持BLE。android 進入5.0時代時&#xff0c;開放了一個新功能&#xff0c;手機可以模擬設備發出BLE廣播&#xff0c; 這個新功能其實是 對標于 iOS系統的手機模擬iBeacon設備。先介紹一…

前端后臺管理系統梳理

再梳理一遍 一、商品后臺管理系統 1. 功能 1.1 服務端情況 開啟了CORS跨域支持需要授權的 API &#xff0c;必須在請求頭中使用 Authorization 字段提供token 令牌&#xff08;axios攔截器&#xff09;baseUrl&#xff0c;接口地址&#xff1a;http://localhost:8888/api/…

操作系統 --- 使用套接字進行網絡通信

一個套接字就是一個通信標識類型的數據結構,包含了通信目的的地址、通信使用的端口號、通信網絡的傳輸協議、進程所在的網絡地址,以及針對客戶或服務器程序提供的不同系統調用等,是進程通信和網絡通信的基本構件。套接字是為客戶/服務器模型而設計的,通常分為以下兩類: 1.基于…

構造器執行順序

轉載于:https://www.cnblogs.com/a6948076/p/8045801.html