Lai*_*uan 5 deployment assets heroku node.js
一些中间语言,例如Stylus,提供了两种编译方式:通过connect中间件或通过CLI工具.后者可以生成静态编译资产(即.css文件).
所以我想在开发模式上使用中间件,而在生产中使用静态资产.我知道我可以app.configure('developmen'...)用来express(不)在开发模式上使用一些中间件.
在IaaS环境中,如Amazon EC2,我可以运行一个简单的shell脚本来自动重新编译我的所有资产.但是PaaS,特别是Heroku呢?我怎么能告诉它我的.styl位置以及.css应该在哪里生成?
您可能想看看https://github.com/adunkman/connect-assets。如果您传递它,它会缓存任何内置的 javascript 或 css 文件(它具有对 stylus 的内置支持)build:true。
如果你不感兴趣,你可以忽略snockets(类似sprockets的javascript包含系统),尽管我喜欢使用它。#= require_tree app并且您将所有 js 文件包含在该目录中。在开发过程中,您可以获得单独的脚本以方便调试。
在 Heroku 上直接使用 connect-assets 提供服务的最大缺点是,每次更新客户端代码时都需要 git Push 到 Heroku,这会自动触发重新启动。我最终手动构建了我的资产(使用手写笔和套环),然后上传到 S3。如果您不需要经常更新客户端代码,那么这并不是什么大问题。
| 归档时间: |
|
| 查看次数: |
1118 次 |
| 最近记录: |