2

私はうなり声が初めてです。grunt を使用して本番環境をビルドするときに、index.html ページからコードのスニペットを削除しようとしています。これが私のコードです:

<!-- build:remove -->
<base href="/"></base>  
<!-- /build -->

<title>Some App</title>

<!-- build:css css/styles.min.css -->
<link href="/app/css/header.css" rel="stylesheet" />
<link href="/app/css/content.css" rel="stylesheet" />
<!-- /build -->

<!-- build:js js/scripts.head.min.js -->
<script src="/app/lib/myApp.js"></script>
<script src="/app/lib/someApp.js"></script>
<!-- /build -->

gruntfile.coffee のコードは次のとおりです。

    grunt.task.run("processhtml:build:#{targetEnv}")                        

processhtml の設定方法は次のとおりです。

_processHtml =
    options: strip: true
    build: files: 'www/index.html': ['app/index.html']

index.html ページの build:remove ステートメントに prod ターゲットを追加すると、HTML コードが削除されません。ただし、ターゲット ('prod') をオフのままにしておくと、HTML コードが削除されます。これは私には逆に思えます。

したがって、これは grunt build:prod と入力すると機能します - 「base」タグが削除されます:

<!-- build:remove -->
<base href="/"></base>  
<!-- /build -->

grunt build:prod と入力すると、これは機能しません。「base」タグはそのままです。

<!-- build:remove:prod -->
<base href="/"></base>  
<!-- /build -->

これをどのように修正できるかについてのアイデアはありますか?私のコードまたは私の理解ですか? ありがとうございました。

4

1 に答える 1