2017-01-09 1 views
3

import x from 'y'構文を使用することをお勧めしますが、私がオンラインで見たのはconst path = require('path')です。'path'からのインポートパスを使用してノードのパスモジュールをインポートできます

この構文を使用してパスモジュールをインポートする方法はありますか?

+0

どのようなtranspilerを使用していますか?あなたはそれを試しましたか? – Bergi

+1

[NodeJSのインポート/エクスポートes6(es2015)モジュールをサポートする計画](http://stackoverflow.com/questions/37132031/nodejs-plans-to-support-import-export-es6-es2015-modules) –

答えて

1

あなたは

import module from 'path'

を行うか、あなただけのpathをインポートする必要がある場合だけ

import 'path'

+0

完璧な、ありがとう:) –

+0

どうにかしてWindowsのノード8.5で 'import 'path''はもう動作しません。私は 'const path = require( 'path')' –

+0

に戻らなければなりませんでした。 'path 'からのパスとしてimport *;はWindows上でノード8.5と連携しています。 –

0

を行うことができますいずれかの場合は、サポートにES 6の機能を使用しているnodejsのバージョン、はい。そうでなければ。ほとんどの古いバージョン(メモリが提供されていても、バージョン6.6以前を確認する必要があります)のほとんどは、これを行うために--harmonyフラグが必要でした。最新のリリースにはそれがネイティブに含まれています。

このため、すべてのバージョンで機能するため、ほとんどのオンラインリソースでは依然としてrequire構文が使用されています。人typescriptファイルにpathをインポートしようとし、そしてここで終わるために

9

  1. は、ノードタイプがインストールされているようにしてください:

    npm install --save-dev @types/node 
    
  2. インポートパス記号:

    import * as path from 'path'; 
    

注:@types/*が自動的にtypescriptですバージョン2.0以上を使用して提供する、コンパイルに含まれており、あなたは、コンパイラ・オプション・ファイル(tsconfig.json)でtypesプロパティをオーバーライドしていないされています。

関連する問題