タグ付けされた質問 「require」

Lua、PHP、Rubyなどのインタープリター型言語では、「require」は、「require」ステートメントが配置された位置に特定のソースファイルを含めるようにインタープリターに指示するステートメントです。

11
Google ChromeのGreasemonkeyスクリプトでjQueryを使用するにはどうすればよいですか?
ご存知かもしれませんが、Google ChromeではGreasemonkeyスクリプトにいくつかの厳しい制限を設けています。 クロムはサポートしていない@require、@resource、unsafeWindow、GM_registerMenuCommand、GM_setValue、またはGM_getValue。 必要がなければ、Google ChromeでGreasemonkeyスクリプトにjQueryライブラリを含める方法を見つけることができません。 この問題について誰かアドバイスはありますか?

7
Ruby 1.9.2が「。」を削除する理由 LOAD_PATHから、そして代替は何ですか?
Ruby 1.9.2の最新のチェンジセットでは、現在のディレクトリがの.一部になりませんLOAD_PATH。私はそれ.がの一部であると想定しているRakefileの重要な数を持っているLOAD_PATHので、これはそれらを壊しました(プロジェクトパスに基づくすべてのrequireステートメントで「ロードするファイルがありません」と報告されました)。これを行う正当な理由はありましたか? 修正に関しては、$: << "."どこにでも追加することは機能しますが、信じられないほどハックに思え、私はそれをしたくありません。Rakefiles 1.9.2+と互換性を持たせるための好ましい方法は何ですか?
154 ruby  rake  require  load-path 

5
文字列としてファイルが必要
私はnode + expressを使用していますが、ファイルを文字列としてインポートする方法を知りたいだけです。私が望むのは、それを変数にロードすることだけが必要なtxtファイルがあるとします。 var string = require("words.txt"); 私は反対です modules.exports = function(){ var string = "whatever"; return string; }

8
ブロックスコープ変数(typescript)を再宣言できません
私はノードアプリを構築しており、.jsの各ファイル内で、さまざまなパッケージでこれを行う必要がありました。 let co = require("co"); しかし、 など。タイプスクリプトを使用すると、プロジェクト全体でそのような宣言/要件は1つしか存在できないように思われますか?let現在のファイルにスコープされていると思ったので、これについて混乱しています。 私はちょうど機能していたプロジェクトを持っていましたが、リファクタリングの後、今では至る所でこれらのエラーが発生しています。 誰かが説明できますか?

9
Webpackを使用した環境に基づく条件付きビルド
私はいくつかの開発用のものを持っています-例えば、分散ビルドファイルを膨らませたくないモック。 RequireJSでは、プラグインファイルで設定を渡し、それに基づいて条件付きで条件を要求できます。 Webpackの場合、これを行う方法がないようです。まず、環境のランタイム構成を作成するために、resolve.aliasを使用して、環境に応じてrequireを再ポイントしました。例: // All settings. var all = { fish: 'salmon' }; // `envsettings` is an alias resolved at build time. module.exports = Object.assign(all, require('envsettings')); 次に、webpack構成を作成するときに、どのファイルをenvsettings指すか(つまりwebpackConfig.resolve.alias.envsettings = './' + env)を動的に割り当てることができます。 しかし、私は次のようなことをしたいと思います: if (settings.mock) { // Short-circuit ajax calls. // Require in all the mock modules. } しかし、明らかに、環境がモックでない場合は、これらのモックファイルを組み込みたくありません。 必要に応じて、resolve.aliasを使用して、これらすべての必要なファイルを手動でスタブファイルに再ポイントすることもできます。 どうすればそれを行うことができますか?ありがとう。

7
NodeJs:TypeError:require(…)は関数ではありません
ファイルを要求し、その後それをvarに渡そうとしています。このチュートリアルに従って、認証システムを作成しています。server.jsファイルを書き込んでコンパイルしようとすると、bsonエラーが発生したため、mongooseでリリースバージョンが必要な行を変更しました。 これが私のコードとエラーです: server.js require('./app/routes')(app, passport); エラー require('./app/routes')(app, passport); ^ TypeError: require(...) is not a function at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24) at Module._compile (module.js:434:26) at Object.Module._extensions..js (module.js:452:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:475:10) at startup (node.js:117:18) at node.js:951:3 Process finished with exit code 1 これは通常、requireJSが正しくロードされていないことを意味しますが、それを修正する理由や方法がわかりません。 コメントによる編集: 尋ねたとして、ここでの結果であり、console.log(require);

8
ブラウザ内のJavaScriptにはノードスタイルが必要ですか?
ノードと同じ柔軟性/モジュール性/使いやすさを提供するブラウザ内JavaScript用のライブラリはありますrequireか? 詳細を提供するために:理由requireはとても良いですそれはそれです: コードを他の場所から動的にロードできるようにします(これは、すべてのコードをHTMLでリンクするよりも、スタイル的に優れていると思います)。 モジュールを構築するための一貫したインターフェースを提供します モジュールが他のモジュールに依存するのは簡単です(たとえば、jQueryを必要とするAPIを記述して、使用できるようにすることができます) jQuery.ajax() ロードされたJavaScriptはスコープが設定されています。つまり、ロードしvar dsp = require("dsp.js");てアクセスできるためdsp.FFT、ローカルに干渉することはありません。var FFT これを効果的に行うライブラリはまだ見つかりません。私がよく使用する回避策は次のとおりです。 coffeescript-concat-他のjsを必要とするのは簡単ですが、コンパイルする必要があります。つまり、高速開発(テスト中のAPIの構築など)にはあまり適していません。 RequireJS-人気があり、簡単で、1〜3を解決しますが、スコープの欠如は本当に大きな問題です(head.jsは、スコープがないという点で似ていると思いますが、使用する機会はありませんでした。同様に、LABjsは.wait()依存関係の問題をロードして緩和できますが、それでもスコープは実行されません) 私の知る限り、JavaScriptの動的および/または非同期ロードには多くの解決策があるようですが、HTMLからjsをロードするのと同じスコープの問題が発生する傾向があります。何よりも、グローバル名前空間をまったく汚染しないが、ライブラリをロードして使用できるようにするJavaScriptをロードする方法が必要です(ノードの要求と同じように)。 2020年の更新: モジュールはES6で標準になり、2020年半ばの時点で、ほとんどのブラウザーでネイティブにサポートされています。モジュールは、同期と非同期(Promiseを使用)の両方のロードをサポートします。私の現在の推奨事項は、ほとんどの新しいプロジェクトでES6モジュールを使用し、トランスパイラーを使用してレガシーブラウザー用の単一のJSファイルにフォールバックすることです。 一般的な原則として、今日の帯域幅も通常、私が最初にこの質問をしたときよりもはるかに広くなっています。したがって、実際には、ES6モジュールで常にトランスパイラーを使用し、ネットワークではなくコード効率に注力することを合理的に選択する場合があります。 以前の編集(またはES6モジュールが気に入らない場合):これを書いた後、私はRequireJSを広範囲に使用しました(これにより、より明確なドキュメントが作成されました)。私の意見では、RequireJSは本当に正しい選択でした。私と同じように混乱している人々のためにシステムがどのように機能するかを明らかにしたいと思います。 require日常の開発にご利用いただけます。モジュールは、関数(通常はオブジェクトまたは関数)によって返されるものであれば何でもかまいません。スコープはパラメーターです。を使用してプロジェクトを単一のファイルにコンパイルしてデプロイすることもできますr.js(実際には、requireスクリプトを並行してロードできますが、これはほとんどの場合高速です)。 RequireJSとnode-stylerequireのようなbrowserify(tjamesonによって提案されたクールなプロジェクト)の使用の主な違いは、モジュールの設計方法と必要方法です。 RequireJSはAMD(非同期モジュール定義)を使用します。AMDでは、requireロードするモジュール(javascriptファイル)のリストとコールバック関数を取ります。各モジュールをロードすると、コールバックのパラメータとして各モジュールを使用してコールバックを呼び出します。したがって、これは真に非同期であるため、Webに最適です。 ノードはCommonJSを使用します。CommonJSではrequire、モジュールをロードしてオブジェクトとして返すブロッキング呼び出しです。これは、ファイルがファイルシステムから読み取られるため、ノードでは正常に機能します。これは十分に高速ですが、ファイルの同期ロードに時間がかかる可能性があるため、Webではうまく機能しません。 実際には、多くの開発者は、AMDを目にする前にNode(したがってCommonJS)を使用していました。さらに、多くのライブラリ/モジュールはexports、AMD(define関数からモジュールを返す)ではなく、CommonJS(オブジェクトに物を追加することによって)用に記述されています。したがって、ノード化されたWeb開発者の多くは、Web上でCommonJSライブラリを使用したいと考えています。<script>タグからの読み込みがブロックされているため、これが可能です。browserifyのようなソリューションは、CommonJS(Node)モジュールを取得してラップし、スクリプトタグで含めることができるようにします。 したがって、Web用に独自のマルチファイルプロジェクトを開発している場合は、RequireJSを強くお勧めします。これは本当にWeb用のモジュールシステムです(ただし、公正な開示では、AMDはCommonJSよりもはるかに自然です)。最近、RequireJSで基本的にCommonJS構文を使用できるようになったため、この区別はそれほど重要ではなくなりました。さらに、RequireJSを使用してノードにAMDモジュールをロードできます(ただし、node-amd-loaderの方が好きです)。

4
RequireJS:「requirejs」関数と「require」関数の違い
requireJS2.xを使用しています。一部のチュートリアル(および公式ドキュメント)で使用されることがあることがわかりました requirejs.config({ [...] }); requirejs(["module"]) ... そして時折 require.config({ [...] }); require(["module"]) ... これらの2つの関数(requireとrequirejs)に違いはありますか?私はそれについての言葉をドキュメントで見つけることができませんでした。:(
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.