【发布时间】:2014-12-31 06:36:20
【问题描述】:
我是新来的咕噜声。在使用 grunt 构建我的 prod 环境时,我试图从我的 index.html 页面中删除一个 sn-p 代码。这是我的代码:
<!-- 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']
如果我将 prod 目标添加到 index.html 页面中的 build:remove 语句,则不会删除 HTML 代码。但是,如果我关闭目标('prod'),则 HTML 代码将被删除。这对我来说似乎倒退了。
所以,当我输入 grunt build:prod 时,这可以工作 - 'base' 标签已被删除:
<!-- build:remove -->
<base href="/"></base>
<!-- /build -->
当我输入 grunt build:prod 时这不起作用 - 'base' 标签仍然存在:
<!-- build:remove:prod -->
<base href="/"></base>
<!-- /build -->
请告诉我如何解决这个问题 - 我的代码或我的理解?谢谢。
【问题讨论】:
-
您能发布完整的
build任务定义吗?那么grunt.task.run("processhtml:build:#{targetEnv}")这一行在哪里?这是您在 Gruntfile 中的完整processHtml配置吗?
标签: node.js gruntjs grunt-plugins