2017-07-14 3 views
-1

私は完全に理解していないlaravelのリソースコードにいくつかのコードを見ました。 /sources/assets/js/app.jsでこれらのコード嘘:私は(必要と推測ノード内のウィンドウは何ですか

/** 
* First we will load all of this project's JavaScript dependencies which 
* includes Vue and other libraries. It is a great starting point when 
* building robust, powerful web applications using Vue and Laravel. 
*/ 

require('./bootstrap'); 

window.Vue = require('vue'); 

は))(必要ノードですが、窓がフォームを出番、それはありませんので、私は、知りませんnodejsオブジェクト誰かが私にこれらのコードが何であるか教えてもらえますか?

+3

ノード内にウィンドウオブジェクトがありません – Rick

+1

あなたのケースではおそらくrequire.jsを使ってフロントエンドと同様にいくつかのシムで作業が必要です。 – binariedMe

+0

ブートストラップはクライアントサイドのフレームワークなので、これはブラウザで実行されるコードでなければならないので、 'window'はブラウザベースの' window'オブジェクトであり、このコードはnode.jsで実行されていません。 'require()'ここには、node.js 'require()'ではなく、ブラウザにコードをロードするライブラリがあります。 – jfriend00

答えて

2

コードはフロントエンドで実行されているため、ノード変数である2つの変数のいずれかにルールを適用できます。

Laravelのケースでは、必要はBrowserifyから来ています。

"window"は、クライアント側のJavaScriptオブジェクトです。 window.Vueを割り当てることで、変数はグローバルになり、フロントエンドのどこにでもアクセスできます。ウィンドウ変数の詳細を読むことができますhere

+0

私はlavarelのルートディレクトリのwebpack.mix.jsに "webpack"という単語を見ましたが、require()する必要があるのでしょうか?私はlavarelのブラウジングを見なかったので、 –

関連する問題