私はうなり声が初めてです。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 -->
これをどのように修正できるかについてのアイデアはありますか?私のコードまたは私の理解ですか? ありがとうございました。