2012-03-30 5 views
2

別のcoffeescriptの中からcoffeescriptを要求できるかどうか疑問に思っていました。メインファイルnodejsを持つ別のCoffeeScriptファイル内のCoffeeScriptファイルを要求する

require "./user.coffee" 

User = new UserObj "Example" 

からファイル「user.coffee」

class UserObj 
    constructor: (@name) -> 
     console.log @name 

私のコード例から

私のコード例では、CoffeeScriptのファイルまたはちょうどJSファイルの中から、このことは可能ですか?

+0

JavaScriptファイルまたはREPLからCoffeeScriptファイルをrequire()することは可能です(http://stackoverflow.com/questions/4768748/requireing-a -coffeescript-file-from-a-javascript-file-or-repl) –

答えて

2

詳細については、このリンクに従ってください: http://coffeescript.org/documentation/docs/command.html

+0

ありがとうございます。輸出は私が詰まっていたものだった – user1302818

+0

それは他の人々を助けるように正しい答えを受け入れる。 –

+0

これはまだ回答していません。 – sam

8

はい、それは可能です。

user.coffee:

exports.UserObj = 
class UserObj 
    constructor: (@name) -> 
     console.log @name 

main.coffee:

{UserObj} = require "./user" 

User = new UserObj "Example" 
+0

しかしこれはNodeのためのものですか?私はCoffeeScriptがmain.jsのコンパイル時に必要なファイルを集めている可能性があると思った。 –

+0

@ThomasWeltonそれはNodeのためのものだ。現在のところ、CoffeeScriptコンパイラは単なるファイルからファイルへのトランスコンパイラです。プロジェクト構造の分析は行われません。そのため、集約はありません。問題に近づく[その他のツール](https://github.com/jashkenas/coffee-script/wiki/Build-tools)があるかもしれません。私は自分自身を書くことを覚えています(https://github.com/nikita-volkov/Robusta)。 –

+0

ありがとうございます。私は後でrequirejsを使いました。これは、coffeescriptモジュールとクラスを読み込むのにとても満足しています。 –

0

あなたは他の依存関係を含めるには、このライブラリcoffee-stirを使用することができます。ウェブから必要なものだけを使い、それを使用する際に依存関係を追加します。 FYI私は同様の問題に直面していたときにlibを作った

関連する問題