2017-01-09 160 views
3

我喜歡使用import x from 'y'語法進口路徑,但我已經在網上看到的是const path = require('path')可以導入節點的路徑模塊使用從「路徑」

有沒有辦法使用這種語法導入路徑模塊?

+0

您使用的是哪種譯碼器?你試過了嗎? – 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導入路徑不再有效。我必須切換回'const path = require('path')' –

+0

另外''將'import'作爲'path'的路徑;'在Windows上使用節點8.5。 –

0

如果您使用支持的ES 6功能的的NodeJS版本, 好的。否則不是。大多數舊版本(如果內存已經存在,但是你應該檢查你的版本),需要使用--harmony標誌才能做到這一點,最新版本本身就包含了它。

由於這個原因,並且因爲它適用於所有版本,所以大多數在線資源仍然使用require語法。

9

對於人們試圖在打字稿文件導入path,並在這裏結束了:

  1. 一定要安裝的節點類型:

    npm install --save-dev @types/node 
    
  2. 導入路徑符號:

    import * as path from 'path'; 
    

注:@types/*會自動包含編譯,爲您提供使用以上打字稿2.0版本,並且只要你不覆蓋編譯器選項文件中的types財產(tsconfig.json)。