Node.js:require()を介して挿入されるファイルにグローバル変数を渡すにはどうすればよいですか?

BuildTester1

コードを少し整理するためgulpfile.jsに、/gulpフォルダー内のいくつかのファイルに分割しました。しかし、ここdebug (boolean)で、含まれているgulpコマンドの動作を切り替えるファイルに変数を渡したいと思います(最終的にはコマンドライン引数を使用しますが、今のところは変数で機能させたいだけです)。

ヨーマンangular / gulpパッケージで見た方法を使用してこの設定を行う方法は、require-dir/gulpフォルダー内のすべての* .jsファイルをロードするnpmモジュールを使用することです。各ファイルには、一連のgulpタスクがあります。セットする)。

gulpfile.js:

var gulp = require('gulp'),
  run = require('run-sequence'),
  debug = true;

require('require-dir')('./gulp');

gulp.task('default', ['build', 'server', 'watch', '...']);

これは次のようなものをロードします...

gulp / build.js:

var gulp = require('gulp'), 
  plumber = require('gulp-plumber'),
  ...;

gulp.task('build', function () {
  console.log(debug);
});

そのgulpため、defaultタスクを実行するコマンドを実行すると、build.jsが読み込まれ、gulpbuildタスクが実行されます。しかし、残念ながら、それdebugは未定義返すようです

どうすればこれを機能させることができますか?

just module.exports()and nodeのrequire()メソッドを使用することを検討していましたが、インクルードされたファイル内でgulpタスクを取得して宣言し、メインgulpfile.jsファイルから(目的の順序で)実行できるようにする方法がわかりませんでした

誰かが何か援助を提供できますか?ありがとう

マイク 'ポマックス'カマーマンズ

本当に、通常のモジュールの方法。そのgulp/build.jsファイルを、実際には何もエクスポートしないことから、適切な必須モジュールに変更するだけです。

module.exports = function(debug) {
  "use strict";

  var gulp = require('gulp'), 
      plumber = require('gulp-plumber'),
      ...;

  gulp.task('build', function () {
    console.log(debug);
  });
};

次に、メインファイルで次のように呼び出します。

...
var loadGulp = require('require-dir/gulp');
...
var debug = true;
loadGulp(debug);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

レイヤー間でhttpサーバー変数を渡し、node.jsの別のファイルでrequireステートメントとして使用しないようにするにはどうすればよいですか?

分類Dev

node.jsを介して.handlebarファイルにファイルをインクルードするにはどうすればよいですか?

分類Dev

node.js Expressでjadeをグローバル変数として定義するにはどうすればよいですか?

分類Dev

Nodeを使用してGeonames1.5GibファイルをPostgresqlに適切に挿入するにはどうすればよいですか?

分類Dev

Node.jsでffmpegを使用して変換しながらオーディオファイルを再生するにはどうすればよいですか?

分類Dev

node.jsのネイティブpromiseを使用して例外をグローバルに処理するにはどうすればよいですか?

分類Dev

node.jsを使用してAPIファイルをOneDriveにアップロードするにはどうすればよいですか?

分類Dev

Nodeサーバーを介してJSONオブジェクトをファイルに書き込むにはどうすればよいですか?

分類Dev

Node.jsを使用してffmpegでMP4ファイルをストリーミングするにはどうすればよいですか?

分類Dev

Node.jsサーバーでElasticSearchにXMLファイルを入力するにはどうすればよいですか?

分類Dev

mongo、passport、node jsを使用してユーザーのプロファイルを更新するにはどうすればよいですか?

分類Dev

Firebase Cloud Functionsを介してホストされるNode.jsプロキシサーバーを作成するにはどうすればよいですか?

分類Dev

ログアクセスNGINXファイルにコンソール出力Node.jsアプリを追加するにはどうすればよいですか?

分類Dev

Node.jsドライバーを使用してmongoDBに配列を複数回挿入するにはどうすればよいですか?

分類Dev

Node.jsでプロセスをフォークして、ファイルからではなく、親で使用可能なバッファからJSコードを実行するにはどうすればよいですか?

分類Dev

Node.JSを使用して、JSONファイルを(サーバー)メモリに読み込むにはどうすればよいですか?

分類Dev

node.jsに複数のファイルをアップロードするにはどうすればよいですか?

分類Dev

Backbone.js、jQuery、Node.jsを使用して、フォームのファイルをシリアル化してアップロードし、mongoデータベースに保存できるようにするにはどうすればよいですか?

分類Dev

Typescript:node_modulesでネストされたファイルの型をインポートして追加するにはどうすればよいですか?

分類Dev

電子レンダラー.jsファイルでNode.jsを使用してJSONを解析するにはどうすればよいですか?

分類Dev

node.jsに設定ファイルを自動的にロードさせるにはどうすればよいですか?

分類Dev

Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

分類Dev

Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

分類Dev

node.jsリクエストモジュールを使用してファイルを送信するにはどうすればよいですか?

分類Dev

Node.js:csvtojsonを使用してCSVをJSONに変換した後、jsonObjをグローバル変数に保存するにはどうすればよいですか?

分類Dev

node.jsを使用してファイルにデータを直接追加するにはどうすればよいですか?

分類Dev

node.jsを使用してmySQLに一括挿入するにはどうすればよいですか?

分類Dev

Nodeで「fs」を使用して、CSVファイルをストリーミングするにはどうすればよいですか?

分類Dev

typescriptを使用してnode.jsの他のパラメータで画像ファイルを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    レイヤー間でhttpサーバー変数を渡し、node.jsの別のファイルでrequireステートメントとして使用しないようにするにはどうすればよいですか?

  2. 2

    node.jsを介して.handlebarファイルにファイルをインクルードするにはどうすればよいですか?

  3. 3

    node.js Expressでjadeをグローバル変数として定義するにはどうすればよいですか?

  4. 4

    Nodeを使用してGeonames1.5GibファイルをPostgresqlに適切に挿入するにはどうすればよいですか?

  5. 5

    Node.jsでffmpegを使用して変換しながらオーディオファイルを再生するにはどうすればよいですか?

  6. 6

    node.jsのネイティブpromiseを使用して例外をグローバルに処理するにはどうすればよいですか?

  7. 7

    node.jsを使用してAPIファイルをOneDriveにアップロードするにはどうすればよいですか?

  8. 8

    Nodeサーバーを介してJSONオブジェクトをファイルに書き込むにはどうすればよいですか?

  9. 9

    Node.jsを使用してffmpegでMP4ファイルをストリーミングするにはどうすればよいですか?

  10. 10

    Node.jsサーバーでElasticSearchにXMLファイルを入力するにはどうすればよいですか?

  11. 11

    mongo、passport、node jsを使用してユーザーのプロファイルを更新するにはどうすればよいですか?

  12. 12

    Firebase Cloud Functionsを介してホストされるNode.jsプロキシサーバーを作成するにはどうすればよいですか?

  13. 13

    ログアクセスNGINXファイルにコンソール出力Node.jsアプリを追加するにはどうすればよいですか?

  14. 14

    Node.jsドライバーを使用してmongoDBに配列を複数回挿入するにはどうすればよいですか?

  15. 15

    Node.jsでプロセスをフォークして、ファイルからではなく、親で使用可能なバッファからJSコードを実行するにはどうすればよいですか?

  16. 16

    Node.JSを使用して、JSONファイルを(サーバー)メモリに読み込むにはどうすればよいですか?

  17. 17

    node.jsに複数のファイルをアップロードするにはどうすればよいですか?

  18. 18

    Backbone.js、jQuery、Node.jsを使用して、フォームのファイルをシリアル化してアップロードし、mongoデータベースに保存できるようにするにはどうすればよいですか?

  19. 19

    Typescript:node_modulesでネストされたファイルの型をインポートして追加するにはどうすればよいですか?

  20. 20

    電子レンダラー.jsファイルでNode.jsを使用してJSONを解析するにはどうすればよいですか?

  21. 21

    node.jsに設定ファイルを自動的にロードさせるにはどうすればよいですか?

  22. 22

    Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

  23. 23

    Node.jsのGmailAPIを使用して添付ファイル付きのメールを送信するにはどうすればよいですか?

  24. 24

    node.jsリクエストモジュールを使用してファイルを送信するにはどうすればよいですか?

  25. 25

    Node.js:csvtojsonを使用してCSVをJSONに変換した後、jsonObjをグローバル変数に保存するにはどうすればよいですか?

  26. 26

    node.jsを使用してファイルにデータを直接追加するにはどうすればよいですか?

  27. 27

    node.jsを使用してmySQLに一括挿入するにはどうすればよいですか?

  28. 28

    Nodeで「fs」を使用して、CSVファイルをストリーミングするにはどうすればよいですか?

  29. 29

    typescriptを使用してnode.jsの他のパラメータで画像ファイルを取得するにはどうすればよいですか?

ホットタグ

アーカイブ