0

私のプロジェクトでは、ローカル スコープにいくつかのプライベート関数がある外部ライブラリを使用しています。次のようになります。

(function(window, undefined) {

var isArray = function() {...}
var forEach = function() {...}
var int = function() {...}
{(this))

外部ライブラリはいくつかの機能を提供しますが、さらに、プロジェクトで言及したこれらの関数を使用するため、externalLib プライベート関数をウィンドウ スコープに配置する必要があります。それを避けるために、私のコードと externalLib コードを使用して myLib.js をビルドします。したがって、externalLib.js からいくつかのコードを配置する必要があります (基本的には、コードから最初と最後の行を削除するだけです)。GruntJS でこのタスクを達成するための最良の形式についてどう思いますか? よく説明したと思います

4

1 に答える 1

3

grunt-preprocessモジュールを使用して、grunt.js ビルド中にファイルを前処理できます。これには、コードにいくつかの追加ディレクティブが必要です。

// @ifdef DEBUG
(function(window, undefined) {
// @endif

    var isArray = function() {...}
    var forEach = function() {...}
    var int = function() {...}

// @ifdef DEBUG
{(this))
// @endif

DEBUGコマンドラインスイッチまたは構成ファイルを介して追加された環境変数はどこにありますか。

また@exclude、grunt.js で処理されたファイルからコードを単純に削除するディレクティブを使用することもできます。詳細はこちら - https://github.com/onehealth/preprocess#directive-syntax

于 2013-05-24T11:24:38.980 に答える