0
在开发中,每次重新编译.css .styl的变化非常方便。但在生产上,我们不希望花费资源编译每个请求;我们希望在应用程序启动时编译一次。可以将Stylus配置为一次编译.css,而不是通过.styl更改?
可以用这种方式配置手写笔吗?
在开发中,每次重新编译.css .styl的变化非常方便。但在生产上,我们不希望花费资源编译每个请求;我们希望在应用程序启动时编译一次。可以将Stylus配置为一次编译.css,而不是通过.styl更改?
可以用这种方式配置手写笔吗?
SocketStream拥有一个资产打包器,而不是在生产模式下预编译css,js和模板文件。也许可以使用这种模式来检查环境变量(开发或生产),然后服务于即时编译的文件集,或者是首次启动节点时预先打包的一组资源(即编译你的css,然后使用fs
模块将它们写入磁盘)。
以下是从socketstream的stylus module采取:
stylus(input, {filename: path, paths: [dir.join('/')]})
.render(function(err, css) {
if (err) {
console.log(err);
}
cb(css);
});
在CB方法是用于供给fs.writeFileSync调用发生在编译的文件回调。所以,最后你有4个部分:
谢谢。你能举例说明如何做到这一点的代码? – mcandre 2013-03-19 18:25:15
当然,我在答案中增加了更多细节。 – Deif 2013-03-20 08:15:53