JavaScriptでを1つのファイルに定義し、socket = io()
を別のファイルに定義しています。JavaScriptでES6モジュールを使用して単純変数をエクスポートする
私はES6でモジュールを使うべきだと思いますが、どうやってこれを行うのかは分かりません。
私は実際に変数を使用するファイルの前にロードされているファイルに2つの変数を定義しているので、今はうまくいきますが、コードが悪いように思えます。現在のファイルではそれを見ることができないため、定義されていません。
私はいくつかのチュートリアルを読んだことがありますが、変数を1つのファイルに定義して他のファイルにエクスポートする方法はまだわかりません。
それだけで
const pageId = 3;
const socket = io(); // which is defined in file 'socket.io-1.4.5.js' which is loaded before this file
module.exports = { pageId, socket };
なり、その後も、どこでも、これらのファイルをロードせずに
const pageId = require('pageId');
const socket = require('socket');
socket.on('connect', ...);
(...)
と他のファイルでそれをインポートしますか?
可能な重複http://stackoverflow.com/questions/25494365/es6-module-export:あなたのfirstfileは "strange.js" と呼ばれているSuposing、それが同様に行われる必要があります-options) – Anthony
あなたがそれらを「必要とする」ときに、何らかの方法でそれらをロードしています。 – mtsdev
"*これらのファイルをどこにもロードしないで*?"とはどういう意味ですか? – Bergi