2016-06-21 69 views
1

我正在使用grunt-injector注入客户端依赖项。grunt-injector不注入文件

这里是我的initConfig我的 “注射器” 的部分看起来像:

"injector": { 
     "options": { 
     "template": "public/dist/index.html", 
     "destFile": "public/dist/index.gen.html" 
     }, 
     "local_dependencies": { 
     "files": { 
      "public/dist/index.html": [ 
      "public/**/*.js", 
      "public/**/*.css" 
      ] 
     } 
     } 
    } 

和我的公共/距离/ index.html的读取

<!DOCTYPE html> 
<html> 
    <head> 
    <!-- injector:css--> 
    <!-- endinjector--> 
    </head> 
    <body ng-cloak ng-app="primary"> 
    <!-- injector:js--> 
    <!-- endinjector--> 
    </body> 
</html> 

,我做

grunt.loadNpmTasks("grunt-injector"); 

并注册“注射器”作为我的任务的一部分。

但是,执行grunt只会生成,但不会注入。到“index.gen.html”文件。

我该怎么办?有什么建议么?

+1

它可能是你所需要的喷油器调用后的空间,所以不是< - 喷油器:CSS - >!你有< - 注射器:css - > –

+0

谢谢迈克! –

回答

2

问题是由尾部空间引起的。因为我使用Pug(以前的Jade)来编译我的HTML,所以它正在生成,而不是(因为Pug相当于// injector:css),并且尾部空格由我的编辑器自动移除。

添加

"options": { 
    "starttag": "<!-- injector:{{ext}}-->", 
    "endtag": "<!-- endinjector-->" 
}, 

固定的问题