24

VS 2015 が新しい js 構文をサポートしていると聞いていますが、この IDE で aurelia.js を使用して作成されたプロジェクトを開くと、インテリセンスは多くのことについて不平を言います。

export class UpperValueConverter {
  toView(value){
    return value && value.toUpperCase();
  }
}

WebEssentials 2015 がインストールされています。まだ何も機能していないようです...おそらく重要な情報は、現在のVSインストールが新しいものであるため、設定を台無しにしていないことです。

4

5 に答える 5

6

JavaScriptは言語です。ES6 は Javascript のバージョンです。Microsoft は、Intellisense マッピング ファイルを提供していません。この投稿の提案は、インテリセンス マッピング ファイルを提供する JavaScript フレームワーク/API の使用を提案しています。これらの提案は、新しい Javascript バージョンのインテリセンス エラーを停止する方法に関する質問には答えません。誰かがそのマッピング ファイルを作成し、Visual Studio/tools/Javascript/Intellisence/references から参照する URL を提供しない限り、直接 ES6 Javascript を記述すると構文エラーが発生します。

于 2016-10-28T12:52:52.203 に答える
3

新しい ES6/ES7 構文を使用するには、transpilerを使用する必要があります。Traceur、Babel、またはTypeScriptの 3 つのオプションがあります。これらは、現在のブラウザーがサポートする現在の ES5 構文に新しい構文をトランスパイルします。Aurelia は、Babel または TypeScript を適切にサポートしています。

Visual Studio 2015 には TypeScript 1.5 が含まれています。そのため、 Javascriptファイル (.js)の代わりにTypeScriptファイル (.ts)を作成する必要があります。TypeScript はこれを ES5 .js ファイルにトランスパイルします。.js ファイルは、ブラウザーで実行されるファイルです。

Visual Studio で Javascript ファイルを開くと、これは ES6/ES7 Javascript ファイルではなくES5 Javascript ファイルとして処理されるため、Babel を使用する場合はエディターで構文エラーが発生します。

于 2015-07-29T06:06:10.207 に答える
1

私が提案できる最高のものは、

ウェブコンパイラ。ES6、LESS、TypeScript などを記述する最も簡単で美しい方法です。

LESS、Scss、JSX、および CoffeeScript ファイルを Visual Studio 内で直接、または MSBuild を介してコンパイルする最も簡単で強力な方法です。

于 2015-10-05T19:38:57.400 に答える