關於npm警告fsevents和vue-cli項目中的一些問題,持續更新


1.install一個npm包的時候,總是會報這個警告;

   網上查資料知道,這個fsevents是mac下用的,windows忽略即可;

 

2.關於在main.js中引入less文件的問題,

   就會報這個錯,說相關模塊沒有找到,這個問題,我在網上找了很多資料,然后我也都試了,都不好用,於是我的解決辦法就是不在main.js中引入less(我投降了還不行么,2333),

   另外,如果有知道如何解決的大牛,可以在下邊評論區告訴我哦,謝謝啦~

 

3.首先目錄結構如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

   然后,在header.vue文件中,想引入mixin.less文件,mixin.less文件內容如下:

   引入less文件之后,在header.vue文件中使用.bg-img(brand);就會報錯:

   原因就是路徑有問題,在報錯中,不難發現這個路徑是相對於mixin.less文件的路徑,在這個路徑中沒有找到指定的圖片資源,當然會報錯了,而我想做的就是讓mixin.less中寫的背景圖片路徑是相對於我這個header.vue文件來的,然后在 網上找到解決辦法就是修改mixin.less中的代碼為:

在url前加上~這個符號,就會發現問題解決了;

 

4.在vue中異步請求的數據沒回來的話,使用v-for循環的話會報錯,而且看到的效果是頁面渲染的結果和自己預期的一致:

   html:

 

   報錯信息:

   原因很簡單,就是請求的數據沒回來,然后在渲染DOM的時候,找不到seller.supports[index].description 對應的數據,所以會報錯,

   解決辦法就是加個v-if判斷一下請求的數據回沒回來,然后再渲染DOM; 

   加v-if的時候,又出現了一個問題:v-if和v-for同時使用會沖突么? 上面的兩種我都試了,頁面的效果肉眼看是沒影響的,

   但是上網查資料說:當v-if 與 v-for 一起使用時,v-for 具有比 v-if 更高的優先級,所以我為了保險起見,還是用的第二種~;

 

 5.backdrop: blur(10px);   //ios下背景模糊,移動端可看效果,pc瀏覽器看不見;

 

 6.關於1px border問題,如果直接給元素設置border-bottom:1px solid #fff;這樣在pc端看着像是1px,但是在實際手機上看就不是1px,而是2px,那么解決辦法就是對目標元素添加after偽元素,然后給偽元素設置border,然后對目標元素下的偽元素進行CSS3的縮放Y軸: transform: scaleY( 縮放比例 );

 

 7. el.offsetHeight   // 觸發瀏覽器重繪

 

 8.頁面頂部大頭圖加載的問題:因為圖片大小不規則,而且在給img添加vue的:src屬性時,瀏覽器最初渲染DOM時候,img高度是0,當vue讀取並對:src屬性值進行替換加載圖片的時候就會出現卡頓,解決辦法就是給img的父級設置:寬100%,上padding或者下padding為100%(相對於寬度大小),然后子元素img相對父級進行定位,並設置寬高100%;

 

 9. 利用localStorage存儲收藏商家的狀態

    讀取狀態:

 

 10.項目最后打包:執行 npm run build 命令 (自動執行build.js文件中的代碼),打包過程中會將js文件和css文件提取出來,分別存到對應的文件夾下,文件名是哈希值,內容改變哈希值改變,然后需要 在根目錄下創建server.js文件來啟動項目(index.html),如果不想讓項目可以調試,可以將sourceMap改為false;


免責聲明!

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



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