【问题标题】:replace styles.less with styles.css via git post-receive通过 git post-receive 将 styles.less 替换为 styles.css
【发布时间】:2011-09-28 15:53:31
【问题描述】:

我有一个带有 index.html 的本地开发网站,它正在使用:

<!-- LESS -->
<link rel="stylesheet/less" type="text/css" href="css/styles.less" />
<script src="js/lib/less-1.1.3.min.js" type="text/javascript"></script>

当我准备好编辑时,我提交/推送到我的开发服务器,git post-receive 挂钩运行我的 build.sh 并构建我的 css / requireJS / smartsprites 应用程序。

如何将我的静态 HTML 文件中的上述代码替换为:

<link rel="stylesheet" type="text/css" href="css/styles.css" />

无需切换到服务器端脚本 (PHP/etc) 或动态 node.js css 渲染。

在我的 build.sh 脚本中?用正则表达式?如何?举个例子就好了。

【问题讨论】:

    标签: html git deployment less git-post-receive


    【解决方案1】:

    你可以使用sed:

    sed -i -e 's/styles\.less/styles\.css/g' index.html
    

    我没有使用过git-post-receive(我什至不知道它的存在!谢谢:P),但是你可以将它推入你的build.sh 文件或者当你将文件推送到服务器时运行的任何文件.

    【讨论】:

    • 感谢 git hook。我每次推送代码时总是手动更改内容,所以这应该会让它更容易管理。
    猜你喜欢
    • 2014-05-13
    • 2013-06-26
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 2014-09-05
    • 2013-03-29
    • 2012-04-16
    相关资源
    最近更新 更多