0

gulp を使用していて、babeljs タスクで .js ファイルのフォーマットを保存したいのですが、どうすれば実行できますか?

たとえば、私は持っています:

var
  PC1   = 'Customer',
  PC2   = 'Purchase Frequency',
  PC3   = 'Purchase Value',
  PC4   = 'Most Viewed Category',
  PC5   = 'Brand',
  PC6   = 'Reduced Price',
  PC7   = 'Colour',
  PC8   = 'Material',
  PC9   = 'Gender',
  PC10  = 'Size',
  PC11  = 'Price';

それは次のように表されます。

var PC1 = "Customer",
    PC2 = "Purchase Frequency",
    PC3 = "Purchase Value",
    PC4 = "Most Viewed Category",
    PC5 = "Brand",
    PC6 = "Reduced Price",
    PC7 = "Colour",
    PC8 = "Material",
    PC9 = "Gender",
    PC10 = "Size",
    PC11 = "Price";

これを回避する方法は?

4

1 に答える 1

0

Babel はフォーマットの一部 (インデント、二重引用符または単一引用符) を保持しようとしますが、AST から結果のコードを生成するという Babel の性質により、必要なものを保持することはできません。入力は次のようになりました。

Babel のジェネレーターは、コードの意味のみを認識します。セマンティックな意味が保持されているため、これを Babel 側で簡単に修正することはできません。これを修正することが Babel の目標の 1 つだとは思いません。

また、Babel は見栄えの良いコードを生成しようとしますが、一般的に、Babel が生成した出力を見るべきではありません (デバッグの場合を除きます)。

source-mapsを使用すると役立つ場合があります。ブラウザー (ブラウザー内の場合) に結果のコードが入力であるかのように表示され、デバッグが容易になります。source-map-supportパッケージを使用する場合、Node はスタック トレースに対して同じことができます。 NPM。

于 2015-08-05T13:22:34.600 に答える