1

ビルドファイルから除外する必要があります

.js.map  

.js.uncompressed.js

私はregex成功していないものをいくつか使用しようとしています

        ignore: function(t) {
            return /\.js.map$/.test(t)
        },
        miniExclude: function(t) {
            return /\.js.map$/.test(t)
        }

DOJO 1.10 を使用しています。

ここで何が間違っていますか?


var profile = function() {
    return {
        basePath: "../",
        releaseDir: "dist",
        releaseName: "build",
        optimize: "closure",
        action: "release",
        layerOptimize: "closure",
        copyTests: !1,
        stripConsole: "all",
        version: "ntv-0.0.0",
        cssOptimize: "comments",
        mini: !0,
        staticHasFeatures: {
            "dojo-trace-api": !1,
            "dojo-log-api": !1,
            "dojo-publish-privates": !1,
            "dojo-sync-loader": !1,
            "dojo-xhr-factory": !1,
            "dojo-test-sniff": !1
        },
        resourceTags: {
            amd: function(t) {
                return /\.js$/.test(t)
            },
            ignore: function(t) {
                return /\.js.map$/.test(t)
            },
            miniExclude: function(t) {
                return /\.js.map$/.test(t)
            }
        },
        packages: [{
            name: "dojo",
            location: "dojo"
        }, {
            name: "test",
            location: "test"
        }],
        layers: {
            "dojo/dojo": {
                include: ["dojo/dojo"],
                customBase: !0,
                boot: !0
            },
            "test/c": {
                include: ["test/c/c"],
                customBase: !0,
                boot: !1
            },
            "test/b": {
                include: ["test/b/b"],
                customBase: !0,
                boot: !1
            },
            "test/a": {
                include: ["test/a/a"],
                customBase: !0,
                boot: !1
            }
        }
    }
}();
4

2 に答える 2

1

まず、質問で使用されている「除外」という言葉は正確ではありません。これらはビルド システムによって生成されるファイルです。そもそもソースに存在するファイルではなく、最初から除外されます。

ビルドでソース マップを生成したくない場合はuseSourceMaps: false、ビルド プロファイルで設定します。

ファイルに関して*.uncompressed.jsは、ビルドは、縮小するモジュールまたはレイヤーに対してこれらを自動的に生成します。ビルド出力にそれらを本当に入れたくない場合は、コメントで提案されている frank のようなコマンドを使用して、後でそれらを削除する必要があります。

通常、これらのファイルが両方とも含まれている理由は、ビルドされたアプリケーションのデバッグを支援するためです。これらのファイルはどちらも、通常の使用中にブラウザによってダウンロードされることはありません。それらは開発者ツールによってのみ要求されます。

于 2015-02-18T02:46:49.130 に答える
0
"asd.js.uncompressed.js".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) //match
"khaslkda.js.map".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) //match
"khaslkda.map".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) // no match
"khaslkda.map.js".match(/.{1,}\.(js\.map|js\.uncompressed\.js)$/g) //no match

道場はよくわかりません。しかし、この正規表現は役に立ちますか?

編集:マッチを使用しました..しかし、テストでも機能するはずです。このようにしてください

/.{1,}\.(js\.map|js\.uncompressed\.js)$/g.test("as-_d.js.uncompressed.js") //true
于 2015-02-17T15:15:35.733 に答える