将咖啡脚本合并到您的节点项目中?

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

如何提取合并的proguard规则

swift - 将 SWRevealViewController 嵌入到您的应用程序中

如何在不使用任何插件的情况下将非 maven 依赖项安装到您的 maven 项目中? [复制]

使用 gradle 将资源、配置文件添加到您的 jar 中

将推送通知功能添加到您的 App ID 错误