2016-10-06 4 views
0

ノードのMSチュートリアルに従っており、モジュールの一部のみを要求しようとしています。 VSコードエディタはintellisenseで正しくインポートするようですが、コードを実行すると構文エラーが発生します。ノード部分要求/インポート

Index.js

'use strict'; 

const { doSomething } = require('./first-module'); 
doSomething(); 

最初-module.js

を支援してください
module.exports = { 
    doIt: function(){ 
     console.log('Did it'); 
    }, 
    doSomething: function(){ 
     console.log('Did Something'); 
    }, 
    getItDone: function(){ 
     console.log('Got it done'); 
    } 
}; 

ターミナルエラー: "ノードインデックス" チュートリアルで

d:\env\node\first-module>node index                          
d:\env\node\first-module\index.js:3                          
const { doSomething } = require('./first-module');                      
    ^                                

SyntaxError: Unexpected token {                           
    at exports.runInThisContext (vm.js:53:16)                       
    at Module._compile (module.js:373:25)                        
    at Object.Module._extensions..js (module.js:416:10)                     
    at Module.load (module.js:343:32)                         
    at Function.Module._load (module.js:300:12)                       
    at Function.Module.runMain (module.js:441:10)                      
    at startup (node.js:139:18)                           
    at node.js:974:3  

で実行する、しかし、結果はコンソールに「何かをしました」と表示されました。

+0

babel-cliなどを使用して、babelizedバージョンを実行していますか? –

+0

@DaveNewton:私はバベル蒸散器を使用していません。私はVSコードIDEでコードを書いてテスト用に内部コンソール端末を使いました。私のノード環境を更新することで問題は解決しました。 – Sekar

答えて

1

安定ノード(6.7.0)の最新バージョンでは、指定した構文の使用がサポートされています。 更新することをお勧めします。

1

doSomethingの角括弧を削除してください。これらの括弧は、importステートメントを使用していた場合に使用されます。あなたは直接のNode.jsでimportを使用することはできません

import { member } from "module-name"; 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

注意。

+0

ノード環境を更新すると問題が解決しました。 JSのインポート機能は便利です。先端に感謝します。 – Sekar

関連する問題