これを試して:
var domready = require("domready");
domready(function () {
exports.something = /* whatever you want */
});
domready
パッケージをダウンロードする必要があります。
npm install domready
次に、browserify を使用します。
browserify input.js -o output.js
はい。それはとても簡単です。
と の 2 つのファイルがあるlibrary.js
としmain.js
ます。
// library.js
var domready = require("domready");
domready(function () {
exports.test = "Hello World!";
});
// main.js
var library = require("./library");
var domready = require("domready");
domready(function () {
alert(library.test);
});
メインの domready 関数を登録する前にライブラリを必要とする限り、ライブラリをシームレスに使用できるはずです。
関数に設定したい場合がありますmodule.exports
。その場合、次のハックを使用できます。
// library.js
var domready = require("domready");
module.exports = function () {
return exports._call.apply(this, arguments);
};
domready(function () {
exports._call = function () {
alert("Hello World!");
};
});
// main.js
var library = require("./library");
var domready = require("domready");
domready(function () {
library();
});
この_call
プロパティは決して特別なものではないことに注意してください。