3

我有一个带有 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 脚本中?用正则表达式?如何?一个例子会很好。

4

1 回答 1

2

您可以使用sed

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

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

于 2011-09-28T15:57:27.447 回答