2017-08-19 12 views
4

私はJavascriptを初めて使用しています.Javascriptで作業するためのIDEとしてVisualコードを使用しています。main.jsにインポートするファイルをエクスポートしていないmodule.export

私はいくつかのチュートリアルを通過していると私は私が解決に失敗しています問題に遭遇したこと

私は私のjsファイルをエクスポートするmodule.exportを使用しています、と私は私のメインのファイルでそれを使用する必要が使用しています。しかし、私は警告メッセージが出ることを期待しているので、動作していません。私は、出力コンソールにエラーを得ていないのです

.vscode 
    script 
    cat.js 
    task.js 
    main.js 
demo1.html 

:後

は、ディレクトリ構造

**task.js** 
    /* jshint node: true */ 
    'use strict'; 
    class Task { 

      constructor(name) { 
       this.name = name; 
      } 

      completed() { 
       alert(this.name); 
      } 
    } 
    module.export = Task; 

    **cat.js** 
    /* jshint node: true */ 
    'use strict'; 
    function Cat(name) { 
     this.name = name; 

     this.toString = function() { 
       alert(name); 
     }; 
    } 

    Cat.prototype.complete = function() { 
     console.log('Completed'); 
    }; 
    module.export = Cat; 

    **main.js** 
    var Task = require('./task'); 
    var Cat = require('./cat'); 
    // Ways to create instances. 

    var task1 = new Task("A"); 

    task1.completed(); 


    var cat1 = new Cat("Fluffy"); 
    cat1.toString(); 
    cat1.complete(); 

    **Demo1.html** 
    <!DOCTYPE html> 
    <html> 
     <head> 

     </head> 
     <body> 
     <h1> Hello! </h1> 
     <p id="demo"></p> 

     <script type="text/javascript" src="script/main.js"></script> 
     </body> 
    </html> 

私のコードです。どんな助けもありがとう。

+0

使用しているモジュールバンドラはどれですか? –

+0

わかりません。それをどうやって確認できますか? – LifeStartsAtHelloWorld

+0

あなたはそれを設定しなければならないので、あなたは知っているでしょう。 vscodeがこれをあなたのために魔法のようにしない限り(知らない)一般的に言えば、ブラウザはNodeが使用するCommonJSモジュールシステムをサポートしていないので、何かモジュールが一方向にバンドルされていない限り、これは動作しません(エラーが表示されるはずです)。 –

答えて

1

あなたはちょうどタイプミスのように見えます! module.exportの代わりにmodule.exportsを使用してください。あなたはjavascriptのの将来に興味があるなら

Node.js Documentation

は、あなたがわずかに異なる構文を持つexportExport Doc)を見てみることができます。ほとんどのブラウザではまだサポートされていないため、ブラウザを使用するためにはトランスパイライザが必要です。

+0

訂正していただきありがとうございます。しかし、それはそれをまだ解決しませんでした。私は本当に問題を解決することを望んだ。 – LifeStartsAtHelloWorld

+0

私はドキュメントを調べて、これを修正できるかどうかを確認します。ありがとう – LifeStartsAtHelloWorld

+1

それはCloud9で働いていたので、何が間違っていたのか分かりません。これにより、コーディング部分だけでなく、JSのセットアップ全体を理解する必要があることがわかりました。あなたの助けをありがとう。 – LifeStartsAtHelloWorld

関連する問題