【问题标题】:Compile CoffeeScript files on Node.js start with connect-assets在 Node.js 上编译 CoffeeScript 文件从 connect-assets 开始
【发布时间】:2012-09-22 01:15:49
【问题描述】:

如果我的.jade 文件中有!= js('engagement'),并且该CoffeeScript 文件将在页面加载时编译为.js 文件,然后我可以直接访问.js 文件。

但我无法启动我的 Node.js 服务器并直接转到 URL 中带有 /js/engagement.js.js 文件。

是否有一些简单的代码可以放入我的app.js 以使包 "connect-assets" 以不同的方式进行编译?

【问题讨论】:

    标签: node.js coffeescript package


    【解决方案1】:

    我将这个特定问题称为“启动”;您想使用这些文件而不在任何视图中引用它们。前端涉及requireJS 的架构尤其成问题。

    我创建了一个名为connect-assets-jsprimer 的模块,它将在应用启动时为您的所有coffeescript 文件做准备,以便它们可用。本质上,它只是对 assets/js 文件夹中的所有文件调用 connect-assets js("") 函数(递归)。

    安装方式:

    npm install connect-assets-jsprimer
    

    用法(在您的 server.js 或其他内容中)

    var assets = require('connect-assets');
    var jsPrimer = require('connect-assets-jsprimer');
    
    // Snip ...
    
    app.use(assets());
    jsPrimer(assets);
    
    // Optionally, you can pass in a log function to see progress
    // jsPrimer(assets, console.log);
    

    在此之后,您应该能够立即请求您的 javascript 文件而无需呈现任何视图。

    源代码在 github 上connect-assets-jsprimer

    【讨论】:

      猜你喜欢
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多