首頁 >web前端 >js教程 >在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例

在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例

小云云
小云云原創
2018-01-22 10:25:052531瀏覽

本文主要介紹了詳解在WebStorm中添加Vue.js單文件組件的高亮及語法支持,非常具有實用價值,需要的朋友可以參考下,希望能幫助到大家。

本文介紹了詳解在WebStorm中添加Vue.js單文件組件的高亮及語法支持,分享給大家,具體如下:

一個小遺憾

在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例 

能來看這篇文章的想必不用我來介紹vue是什麼了。先讓我們在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例! vue專案的創作者特別寫了一個sublime下語法高亮的插件,有人問他how about webstorm support?他是這麼回答的。默哀一分鐘。

新增高亮和語法支援

這個我是透過外掛來實現的。網路上目前有兩個外掛:

外掛程式1:https://github.com/henjue/vue-for-idea

外掛2:https:// github.com/postalservice14/vuejs-plugin

我現在用的是插件1。

它能提供一點的語法和程式碼高亮還有一個檔案模板。

就是你在左側工程列右鍵新建的時候會有vue檔了。

在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例

然而他的文法支援實在有限,你還是別抱太大希望。 。一些cmd+點擊的跳躍都不能實現。

我還去設定內增加了額外的幫助:

在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例 

這是由這個組織維護在github上的一個語法列表,在webstorm上安裝了之後會有對應的語法提示。進入設定中的這裡,點選右邊的download,就會出現這個列表,選擇上面的來源,一共有兩個選項,選擇第二個,就出現這個列表了。找到vue,安裝就可以了。

但是感覺在.vue檔案中作用也不是很大。 。 。

新增ES6支援

首先,你要設定webstorm本身的JavaScript的版本。如圖:

在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例 

這裡預設是ES5.1,把它改成ES6。

然後開啟設定:

在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例 

#找到這個地方,找到上面的html類型,將*.vue加進其中。確定的時候會提示被佔用了,要把那個清除掉,繼續就OK了。
這樣系統會把.vue檔案看成html,也就能正確辨識裡面的<script></script>標籤了。

如果你不想這樣做,那也可以。還有一種方法。
直接在<script></script>標籤中加入type="text/ecmascript-6",這也是OK的,裡面的程式碼也會高亮並支援ES6。

支援sass

看過vue-loader文件的知道,在*.vue範本中是支援幾種css預處理器和範本語言jade 的。
但是當你在<style></style>標籤中加上lang=sass然後寫sass時會發現IDE一片報錯。 。一開始我想到的是webstorm的Language Injections,並照著已有的寫了一個:

Language Injections 

# 然而並不能用。 。 。

去Google了下,發現也有人這麼做了,然而也沒有成功。 。至於為什麼也沒搞清楚。 。倒是知道了jade是模板語言,不能這麼做。

但是sass不應該啊。 。

然而也不是沒有收穫。

發現了<style></style>標籤中有rel="stylesheet/scss"type="text/css"時能正確辨識sass語言。如:


<style scoped lang="sass" rel="stylesheet/scss" type="text/css">

同理less也可以。但需要webstorm版本高於2016.1.1

關於jade支援

我還不會jade模板語言。但在找sass支持的過程中發現有人這麼「曲線救國」的支持了jade:

在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例

#同時我也發現了vue-idea-plugin插件的作者不靠譜的承諾,戳這裡,說會支持jade,但是沒有具體的時間。

相關推薦:

jquery載入單一檔案vue元件方法分享

php實作封裝單檔案上傳到資料庫的實例

PHP單一檔案上傳函數的封裝

以上是在WebStorm中新增Vue.js單一檔案元件的高亮及語法支援實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn