将咖啡脚本合并到您的节点项目中?
Posted
技术标签:
【中文标题】将咖啡脚本合并到您的节点项目中?【英文标题】:Merge coffeescript into your node project? 【发布时间】:2012-02-18 09:39:52 【问题描述】:设置一堆观察者来编译成 js 仍然是开发中最好的方法,还是有更优雅的方法?
我正在寻找在开发中处理 CoffeeScript 的技术或包,并使其变得非常好,而不是仅仅观看和编译到另一个 js 文件夹。有什么吗?
感谢您的任何想法!
【问题讨论】:
Here 的答案简要说明了如何使用 CS 而无需手动将其编译为 JS。希望对您有所帮助。 哦,太棒了.... +1 Ivan,谢谢这是一个好的开始!这对正在服务的客户端 js 也有用吗? 【参考方案1】:CoffeeScript 中的 node.js 服务器代码
所以对于编写你的 node.js 服务器代码,你不需要做任何特别的事情。只需使用coffee server.coffee
而不是node server.js
启动您的应用程序,coffeescript 就会即时将您的代码转换为javascript,而无需将.js
文件写入磁盘。
CoffeeScript 中的浏览器代码(基本)
为了获取磁盘上的.coffee
文件并将转译后的.js
文件提供给浏览器,您可以使用coffee-script
节点模块进行转译并提供输出。手动编码只是几行代码,但这几行代码已经作为connect 兼容的中间件存在。使用connect-coffee-script 模块。该链接有基本示例,但归结为app.use(connectCoffeeScript(src: "#__dirname/public"))
或其一些变体。这与express 3.x 版兼容。当一个.js
URL 的请求进来时,中间件将找到相应的.coffee
文件,并在需要时将其从src
转换为dest
。您应该将连接静态中间件配置为从您的dest
目录在中间件链的更下方提供文件,它将是实际将.js
文件提供给浏览器的连接静态中间件。
全面资产管理
对于受 Ruby on Rails 资产管道启发的更高级的解决方案,包括依赖管理、缓存清除、连接、缩小等,您可以使用connect-assets。这是一个更复杂的解决方案,但资产管理问题通常很复杂,这将为您完全解决许多棘手的问题。这将处理用于 JS 的 CoffeeScript、用于 CSS 的 Stylus 以及其他转译器和预处理器。
【讨论】:
太棒了,所以enable: ["coffeescript"]
和coffee app.coffee
一样,但是对于客户端的东西?
express.compiler() 不再存在,但您现在可以使用github.com/TrevorBurnham/connect-assets 进行自动咖啡脚本编译以上是关于将咖啡脚本合并到您的节点项目中?的主要内容,如果未能解决你的问题,请参考以下文章
必须将 AirGoogleMaps 目录添加到您的 xCode 项目以支持 iOS RN48 上的 GoogleMaps
swift - 将 SWRevealViewController 嵌入到您的应用程序中