grunt 常用插件 grunt-html-build

发布于 2024-09-18 11:05:48 字数 2684 浏览 15 评论 0

作用

附加脚本和样式,删除调试部件,附加 html 部分,模板选项

安装

npm install grunt-html-build --save-dev

加载任务

grunt.loadNpmTasks('grunt-html-build');

grunt.initConfig({
  fixturesPath: "fixtures",

  htmlbuild: {
    dist: {
      src: 'index.html',
      dest: 'samples/',
      options: {
        beautify: true,
        prefix: '//some-cdn',
        relative: true,
        basePath: false,
        scripts: {
          bundle: [
            '<%= fixturesPath %>/scripts/*.js',
            '!**/main.js',
          ],
          main: '<%= fixturesPath %>/scripts/main.js'
        },
        styles: {
          bundle: [
            '<%= fixturesPath %>/css/libs.css',
            '<%= fixturesPath %>/css/dev.css'
          ],
          test: '<%= fixturesPath %>/css/inline.css'
        },
        sections: {
          views: '<%= fixturesPath %>/views/**/*.html',
          templates: '<%= fixturesPath %>/templates/**/*.html',
          layout: {
            header: '<%= fixturesPath %>/layout/header.html',
            footer: '<%= fixturesPath %>/layout/footer.html'
          }
        },
        data: {
          // Data to pass to templates
          version: "0.1.0",
          title: "test",
        },
      }
    }
  }
});

编译成

<html>
  <head>
    <title>grunt-html-build - Test Page</title>
    <link type="text/css" rel="stylesheet" href="../fixtures/css/libs.css" />
    <link type="text/css" rel="stylesheet" href="../fixtures/css/dev.css" />
    <style>
      .this-is-inline {
        font-weight: bold;
      }
    </style> 
  </head>
  <body id="landing-page">
    <header>...</header>
    <div id="view1">...</div>
    <div id="view2">...</div>
    <div id="view3">...</div>
    <footer>...</footer>
    <script type="text/javascript" src="/path/analytics.js"></script> 
    <script type="text/javascript" src="../fixtures/scripts/app.js"></script> 
    <script type="text/javascript" src="../fixtures/scripts/libs.js"></script> 
    <script type="text/javascript">
      var version = "0.1.0",
        title = "test";
    </script> 

    <script type="text/javascript">
      var version = "0.1.0";
      productionMain();
    </script> 
    <script type="text/javascript">
      var version = "<%= version %>";
      productionMain();
    </script> 
  </body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

故事和酒

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

玍銹的英雄夢

文章 0 评论 0

我不会写诗

文章 0 评论 0

十六岁半

文章 0 评论 0

浸婚纱

文章 0 评论 0

qq_kJ6XkX

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文