検索
ホームページウェブフロントエンドjsチュートリアルVue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加

この記事では、WebStorm に Vue.js の単一ファイル コンポーネントを追加する際の強調表示と構文サポートについて詳しく説明します。必要な方はぜひ参考にしてください。

この記事では、WebStorm で Vue.js の単一ファイル コンポーネントを追加する際の強調表示と構文サポートについて詳しく説明します。詳細は次のとおりです。

少し残念です。

Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加この記事を読んでいただけますか? vue とは何かを説明する必要はありません。まずは神様を礼拝しましょう! vue プロジェクトの作成者である You Da は、sublime 用の構文強調表示プラグインを作成しました。これが彼の答えです。一分間の沈黙。

強調表示と構文サポートを追加

これはプラグインを通じて実現しました。現在、インターネット上には 2 つのプラグインがあります:

プラグイン 1: https://github.com/henjue/vue-for-idea

プラグイン 2: https://github.com/ postalservice14/vuejs-plugin

現在プラグイン 1 を使用しています。

ちょっとした構文とコードの強調表示、およびファイル テンプレートを提供します。

つまり、左側のプロジェクトバーを右クリックして新しいプロジェクトを作成すると、vueファイルが存在します。


ただし、文法サポートは非​​常に限られているため、過度の期待はしないでください。 。一部の cmd+click ジャンプは実現できません。 Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加

設定に追加のヘルプも追加しました: cmd+点击的跳转都不能实现。

我还去设置内添加了额外的帮助:

Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加 

这是由这个组织维护在github上的一个语法列表,在webstorm上安装了之后会有对应的语法提示。进入设置中的这里,点击右边的download,就会出现这个列表,选择上面的源,一共有两个选项,选择第二个,就出现这个列表了。找到vue,安装就可以了。

但是感觉在.vue文件中作用也不是很大。。。

添加ES6支持

首先,你要设置webstorm自身的JavaScript的版本。如图:

Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加 

这里默认是ES5.1,把它改成ES6。

然后打开设置:

Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加 

找到这个地方,找到上面的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 

然而并不能用。。。

去谷歌了下,发现也有人这么做了,然而也没有成功。。至于为什么也没搞清楚。。倒是知道了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:

Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加

同时我也发现了vue-idea-plugin插件的作者不靠谱的承诺,戳这里,说会支持jade

Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加

これは、この組織によって github で管理されている構文リストです。Webstorm にインストールすると、対応する構文プロンプトが表示されます。ここに設定を入力し、右側の download をクリックすると、上のソースを選択します。2 つ目のオプションを選択すると、このリストが表示されます。 vueを見つけてインストールします。

しかし、それが .vue ファイルで大きな役割を果たしているとは思えません。 。 。 🎜🎜🎜ES6 サポートを追加🎜🎜🎜 まず、Webstorm 自体の JavaScript バージョンを設定する必要があります。図に示すように: 🎜🎜🎜JavaScript 設定 🎜 🎜🎜ここでのデフォルトは ES5.1 ですが、ES6 に変更します。 🎜🎜🎜次に設定を開きます: 🎜🎜🎜Vue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加 🎜🎜🎜この場所を見つけて、上記の HTML タイプを見つけて、それに *.vue を追加します。確認すると、占有されているというメッセージが表示されるので、クリアしたい場合は続行すればOKです。 🎜このようにして、システムは .vue ファイルを HTML として扱い、その中の <script></script> タグを正しく識別できるようになります。 🎜🎜それをしたくない場合でも、大丈夫です。別の方法もあります。 🎜 type="text/ecmascript-6"<script></script> タグに直接追加しても問題ありません。これも強調表示され、ES6 をサポートします。 🎜🎜🎜sass のサポート🎜🎜🎜 vue-loader ドキュメントを読んだことがある方は、いくつかの CSS プリプロセッサとテンプレート言語 jade が *.vue テンプレートでサポートされていることをご存知でしょう。 🎜しかし、<style></style> タグに lang=sass を追加してから sass を記述すると、IDE がエラーを報告することがわかります。 。最初にウェブストームの Language Injections を思いつき、既存のものに基づいて次の言語インジェクションを作成しました: 🎜🎜🎜Language Injections 🎜🎜🎜しかし、それは機能しません。 。 。 🎜🎜🎜 Google で調べたところ、誰かがこれを実行していることがわかりましたが、それも機能しませんでした。 。理由はまだわかりません。 。しかし、jade はテンプレート言語であるため、これができないことはわかっています。 🎜🎜しかし、生意気な人はそうすべきではありません。 。 🎜🎜🎜しかし、利益がないわけではありません。 🎜🎜🎜 <style></style> タグに rel="stylesheet/scss"type="text/css" が正しく含まれていることがわかりました。 sass 言語を識別します。例: 🎜

🎜🎜rrreee🎜 less と同じ。ただし、ウェブストームのバージョンは 2016.1.1 以降である必要があります。 🎜🎜🎜jadeのサポートについて🎜🎜🎜私はjadeテンプレート言語をまだ知りません。しかし、生意気なサポートを探す過程で、jade をサポートすることで「国を救った」人を見つけました: 🎜🎜🎜jade をサポート🎜🎜同時に、vue-idea-plugin プラグインの作者の信頼性の低い約束も発見しました。ここをクリックして言ってください。 jade をサポートする予定ですが、具体的な時期はありません。 🎜🎜関連する推奨事項: 🎜🎜🎜🎜jquery 単一ファイルの読み込み vue コンポーネントのメソッド共有🎜🎜

phpは、データベースへの単一ファイルのアップロードをカプセル化する例を実装しています

PHP単一ファイルアップロード関数のカプセル化

以上がVue.js 単一ファイル コンポーネントのハイライト表示と構文サポートの例を WebStorm に追加の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンの理解:実装の詳細JavaScriptエンジンの理解:実装の詳細Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:学習曲線と使いやすさPython vs. JavaScript:学習曲線と使いやすさApr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

Python vs. JavaScript:コミュニティ、ライブラリ、リソースPython vs. JavaScript:コミュニティ、ライブラリ、リソースApr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへ:すべてがどのように機能するかC/CからJavaScriptへ:すべてがどのように機能するかApr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptエンジン:実装の比較JavaScriptエンジン:実装の比較Apr 13, 2025 am 12:05 AM

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

ブラウザを超えて:現実世界のJavaScriptブラウザを超えて:現実世界のJavaScriptApr 12, 2025 am 12:06 AM

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)