2017-09-11 4 views
1

私はconfig.jsファイルで宣言された変数を持っています。私はこの変数を "require" `を使ってノードファイルで使用しようとしています。var isro_debug = require( './ config.js');1つのjavascriptファイルで作成された変数をノードファイルと別の角度ファイルで使用するには

ここでは変数です:

module.exports = { isro_debug:true }; 

私はあるconfig.jsのパスを提供することにより、別の角度のファイルと私はスクリプトタグを使用してHTMLファイルで変数を使用するファイルで、この変数を使用してみましたこのように:

<script src="/home/karthik/iwm/ui/VLNodeFrontEnd/config.js"></script> 
<script src="file2.js"></script> 

コードを実行しようとするとエラーが表示されます。誰か助けてもらえますか?

+0

ディレクトリリスト/セットアップ(関連するファイルのみ)と、取得した特定のエラーを記載してください。また、必要な変数をどのように参照しようとしているかの例を追加してください。 –

答えて

0

module.exports = { isro_debug:true };は、CommonJSの構文です。これはノードによってのみ認識されますが、ブラウザでは認識されません。したがって、scriptタグを使用してhtmlに追加すると、ブラウザは解析して失敗します。

browserifyのようなツールを使用して、ブラウザが知っている構文にファイルを変換する必要があります。

+0

browserifyを使用しないソリューションを見つけるのを助けてください。 – Karthik

+0

ファイルをコンパイルするか、 'window.isro_debug = true'と同じ変数を再度定義するブラウザ用の別のファイルを作成するかのどちらかの方法はありません。 – Tomer

関連する問題