導航:首頁 > 源碼編譯 > vscodevue編譯頻繁

vscodevue編譯頻繁

發布時間:2022-12-23 19:52:31

① vscode調試Vue提示:crbug/1173575, non-JS mole files deprecated.

參考其他的博客使用如下命令,但是不起作用。

使用npm 其他命令則可以成功運行,命令如下

運行成功之後顯示如下,之後就可以正常在chrome中調試。

我用新建項目測試時,npm run serve 之後也會提示crbug/1173575, non-JS mole files 。這個暫時不清楚是什麼原因。但是過了一會之後,關閉終端,之後打開重新執行該命令卻又好了。這個有時間才查具體原因吧。。。留個問題。

一、npm run 背後的操作
npm run serve,執行該命令實際是執行package.json 的script中key為serve後面的值。所以執行哪個命令,是由package.json中的key 決定的。

② 用vscode時vue總是彈出報錯提示框,怎麼關閉,不是eslint

1、打開win10的通知

2、關閉


snore toast 彈窗軟體,(好像是node捆綁的)

③ vscode為啥重復引入vue組件

vscode本身是一個源代碼編輯器,本身並不具備運行前端應用的功能。
正確的做法是:
首先用本地git客戶端將vue項目從github克隆到本地,用vscode打開,完成編輯。
然後在vscode里新打開一個命令行終端,在終端窗口裡使用vue對應的腳手架命令啟動項目。
注意,這種方式只適用於vue項目開發流程。

④ VSCode調試vue項目

先決條件

你必須安裝好 Chrome 和 VS Code。同時請確保自己在 VS Code 中安裝了 Debugger for Chrome 擴展的最新版本。

在可以從 VS Code 調試你的 Vue 組件之前,你需要更新 webpack 配置以構建 source map。做了這件事之後,我們的調試器就有機會將一個被壓縮的文件中的代碼對應回其源文件相應的位置。這會確保你可以在一個應用中調試,即便你的資源已經被 webpack 優化過了也沒關系。

打開 config/index.js 並找到 devtool 屬性。將其更新為:

如果使用 vue-cli3 你需要設置 vue.config.js 內的 devtool 屬性:

進入Debugger視圖,添加Chrome配置,將內容替換成以下內容

設置斷點

此處response返回數據

啟動調試

在終端使用如下命令開啟這個應用

進入Debug視圖,選擇『vuejs:chrome』配置,然後按F5或點擊綠色的play按鈕

隨著一個新的 Chrome 實例打開 http://localhost:8080,你的斷點現在應該被命中了。

⑤ 用vscode編寫vue代碼,為什麼提示data有錯誤該怎麼改

少逗號,控制台已經提示了

請採納

⑥ 如何優雅地使用 VSCode 來編輯 vue 文件

先來扒一扒使用 PHPStorm 遇到的問題:
vue文件雖然可以通過插件來解決高亮問題,但是 <script> 標簽中的 ES6 代碼的識別老是出問題,箭頭函數有的時候能正確識別,有的時候會報錯
無法正確識別 vue 文件中的 jsx 語法
無法正確識別和高亮 vue 文件 <style> 標簽中使用的 less 語法
vue文件中 <template> 部分使用了大量的自定義標簽(自定義組件)和自定義屬性,會報一堆 warning
經常性卡死
webpack實時編譯的錯誤不能直接展示在代碼編輯器內,還得自己到控制台中查看
如何安裝 vscode
很簡單,傳送門: 官網下載安裝
第一步,要支持 vue 文件的基本語法高亮
這里,我試過好3個插件: vue , VueHelper 和 vetur ,最終選擇使用 vetur 。
安裝插件: Ctrl + P 然後輸入 ext install vetur 然後回車點安裝即可。
p.s: vscode 的插件安裝比 PHPStorm 的插件安裝更快捷方便,安裝完成後還不用重啟整個程序,只要重新載入下工作區窗口就可以了。
安裝完 vetur 後還需要加上這樣一段配置下:
"emmet.syntaxProfiles": {
"vue-html": "html",
"vue": "html"
}
這時可以打開一個vue文件試試,注意下右下角狀態欄是否正確識別為 vue 類型:
如果被識別為 text 或 html ,則記得要點擊切換下。
第二步,要支持 vue 文件的 ESLint
可能還有人會問為什麼要 ESLint ?沒有 lint 的代碼雖然也可能可以正確運行,但是 lint 作為編譯前的一道檢測成本更小,而且更快。此外, ESLint 還有很多規范是幫助我們寫出更加優雅而不容易出錯的代碼的。
jshint 本來也是個不錯的選擇,但是 ESLint 對 jsx 的支持讓我還是選擇了 ESLint.
安裝插件: Ctrl + P 然後輸入 ext install eslint 然後回車點安裝即可。
ESLint 不是安裝後就可以用的,還需要一些環境和配置:
首先,需要全局的 ESLint , 如果沒有安裝可以使用 npm install -g eslint 來安裝。
其次,vue文件是類 HTML 的文件,為了支持對 vue 文件的 ESLint ,需要 eslint-plugin-html 這個插件。可以使用 npm install -g eslint-plugin-html 來安裝
接著,安裝了 HTML 插件後,還需要在 vscode 中配置下 ESLint:
"eslint.validate": [
"javascript",
"javascriptreact",
"html",
"vue"
],
"eslint.options": {
"plugins": ["html"]
},
最後,別忘了在項目根目錄下創建 .eslintrc.json , 如果還沒創建,還可以使用下面快捷命令來創建:
這樣一來 vue 中寫的 js 代碼也能正確地被 lint 了。
要是不小心少個括弧之類的都可以有對應的報錯:
多餘 import 也都能報錯:
還是蠻智能的。
第三步,配置構建任務
vue 項目的構建我選擇用 webpack ,不過,並不是直接使用命令行下的 webpack 而是使用了 webpack 的 API 寫的 node 腳本。 腳本主要有兩個,一個是 build/bin/build.js 另一個是 build/bin/watch.js 分別是單次構建和實時構建。
於是乎,對應 vscode 中的 tasks 也是有兩個: build 和 watch ,簡單配置如下:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
// use `Ctrl+P` and type `task` + SPACE + <taskName> to run a task
"version": "0.1.0",
"tasks": [
{
"taskName": "build",
"echoCommand": true,
"command": "node",
"args": [
"build/bin/build.js"
],
"suppressTaskName": true,
"isBuildCommand": true
},
{
"taskName": "watch",
"echoCommand": true,
"command": "node",
"args": [
"build/bin/watch.js"
],
"suppressTaskName": true,
"isBackground": true
}
]
}
這樣配置好後,按 Ctrl + Shift + B 即可開始單次構建。 不過單次構建比較慢(要10秒+),一般我都用實時構建: Ctrl + P 然後輸入 task watch <回車> 即可開始實時構建。實時構建除了第一次比較慢,其他時候還是非常快的,一般1秒內就可以構建好。
最後,webpack 構建錯誤提示
webpack 構建失敗後一般都會有錯誤提示,會顯示在輸出窗口中:
為啥是彩色的? 因為裝了 Output Colorizer 這個插件。
當然,這樣還是不夠方便 -- 實時構建是後台運行的,「輸出」窗口一般也都是在後台,每次保存完文件還得點開豈不麻煩。
要是能做到像 ESLint 一樣直接把錯誤標到編輯器上面就好了。真的可以嗎?翻了下 vscode 的文檔,發現有神奇的 problemMatcher -- 可以對任務輸出進行解析,解析出的問題會顯示在「問題」窗口中,如果還有文件名行號和列號,則會在源代碼編輯窗口中對應的位置標出來。
先放個最終效果:
在這個文件的第32行,import 了一個不存在的模塊,這樣的錯誤在 ESLint 中當然是檢查不出來的,然而在 webpack 的實時構建中會報錯:
這個事情的困難在於兩點:
如何通過 problemMatcher 把這個錯誤給抓出來?
如何找到錯誤對應的行號?(如果可能的話,還有列號)
webpack的錯誤輸出格式並不是完全統一的,而且有些還沒有行號 -- 一方面可能是 webpack 的 bug ,另一方面 vue 文件在構建的時候會拆成 template, script 和 style 三個方面進行構建,報錯的行號可能對不上。
最終我的解決方案是對 webpack 的錯誤重新格式化輸出,然後匹配:
首先,重新格式化輸出需要 format-webpack-stats-errors-warnings 這個包(偶新寫的)
npm install --save-dev format-webpack-stats-errors-warnings
然後,到 build/bin/build.js 和 build/bin/watch.js 中在 webpack 構建完成的回調函數中增加這個格式化後的輸出:
更多使用介紹見 github
最後,在 .vscode/tasks.json 中,每個任務下添加 problemWatcher :
// ...
{
"taskName": "build",
// ...
// build 任務的:
"problemMatcher": {
"owner": "webpack",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^!>(\\w+): (\\S+)?:(\\d+),(\\d+)(?:~(?:(\\d+),)?(\\d+))?: (.*)$",
"severity": 1,
"file": 2,
"line": 3,
"column": 4,
"endLine": 5,
"endColumn": 6,
"message": 7
}
}
}
{
"taskName": "watch",
// ...
// watch 任務的:
"problemMatcher": {
"owner": "webpack",
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^!>(\\w+): (\\S+)?:(\\d+),(\\d+)(?:~(?:(\\d+),)?(\\d+))?: (.*)$",
"severity": 1,
"file": 2,
"line": 3,
"column": 4,
"endLine": 5,
"endColumn": 6,
"message": 7
},
"watching": {
"activeOnStart": true,
"beginsPattern": "^\\s*Webpack begin run",
"endsPattern": "^\\s*Build complete at"
}
}
// ...
}
// ...
註:在 watch 任務中,為了匹配何時開始和何時結束,我在 webpack 構建的 run 和 watch 時增加了一個 console.log('Webpack begin run') 的列印,而在構建完成後增加了一個 console.log("Build complete at ..") 的列印。

⑦ vscode運行vue命令出錯(個人筆記)

提示

解決辦法:
刪除vue.ps1文件。

刪除後再次輸入vue --version即可

⑧ vscode vue代碼編寫問題

右邊圖片有點模糊哇

⑨ vscode導入vue組件重復

打開vscode------->文件--------->打開文件夾--------->選擇工程文件夾-------->確定查看---->終端或者使用「Ctrl+~」調出終端從終端中輸入命令進入程序目錄,輸入npminstall安裝vue插件初始化項目,完成後執行npmrundev啟動項目,就可以在瀏覽器中打開頁面了,在終端ctrl+c來停止運行。
isualStudioCode(簡稱「VSCode」)是Microsoft在2015年4月30日Build開發者大會上正式宣布一個運行於MacOSX、Windows和Linux之上的,針對於編寫現代Web和雲應用的跨平台源代碼編輯器。

⑩ visualstudiocode運行vue項目卡住不動

1、CPU資源佔用高:打開任務管理器,CPU佔比在90%以上,按CPU佔比排序,若其中reg.exe出現多個且CPU佔比較高,則使用此方法優化:新版本設置方法:文件>首選項>設置,把「Search:Follow Symlinks」下的控制是否在搜索中跟蹤符號鏈接的勾選去掉。
2、卡死或系統崩潰:若計算機上安裝有谷歌瀏覽器,在同時使用谷歌瀏覽器和VS Code時,出現VS Code卡死或者系統崩潰時,使用此方法優化:打開谷歌瀏覽器>設置>系統,關閉啟用硬體加速。

閱讀全文

與vscodevue編譯頻繁相關的資料

熱點內容
gz壓縮文件夾 瀏覽:177
字母h從右往左跑的c語言編程 瀏覽:127
安卓手機如何擁有蘋果手機橫條 瀏覽:765
業余編程語言哪個好學 瀏覽:137
按照文件夾分個壓縮 瀏覽:104
航空工業出版社單片機原理及應用 瀏覽:758
如何在電信app上綁定親情號 瀏覽:376
安卓的怎麼用原相機拍月亮 瀏覽:805
配音秀為什麼顯示伺服器去配音了 瀏覽:755
c盤清理壓縮舊文件 瀏覽:325
app怎麼交付 瀏覽:343
圖蟲app怎麼才能轉到金幣 瀏覽:175
如何做徵文app 瀏覽:446
用什麼app管理斐訊 瀏覽:169
安卓如何下載寶可夢劍盾 瀏覽:166
編譯器開發屬於哪個方向 瀏覽:940
megawin單片機 瀏覽:687
以色列加密貨幣監督 瀏覽:909
程序員前端現在怎麼樣 瀏覽:499
伺服器和介面地址ping不通 瀏覽:557