我正在使用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"
          ]
        }
      }
    }


和我的public / dist / 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");


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

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

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

最佳答案

问题是由尾随空格引起的。由于我使用Pug(以前称为Jade)编译HTML,因此它生成的是<!-- injector:css-->而不是<!-- injector:css -->(因为Pug等效于// injector:css),并且尾随的空格已由编辑器自动删除。

新增中

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


解决了问题

关于javascript - grunt-injector不注入(inject)文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37936883/

10-09 17:39