【问题标题】:Can I write a CoffeeScript lib the same way for the server and client?我可以为服务器和客户端以相同的方式编写 CoffeeScript 库吗?
【发布时间】:2014-11-17 21:25:03
【问题描述】:

我正在尝试用 CoffeeScript 编写一个模块化库。我想编写一次代码,并在服务器(在本例中运行 Node)和浏览器上以相同的方式使用它。我该怎么做?

我的代码结构是这样的……

  • src/a.coffee
  • src/b.coffee
  • src/c.coffee

而我的依赖是这样的... a 取决于 bc 取决于 ab

我已经尝试过 Browserify 和 requirejs,但我无法完全使用它。我也研究了 Traceur 但这没用,因为我使用的是 CoffeeScript。我真的很茫然,我唯一能想到的就是将所有内容捆绑在一个文件中,并按照本博客中的说明按照传统方式进行操作...https://alicoding.com/write-javascript-modules-that-works-both-in-nodejs-and-browser-with-requirejs/。我真的不想那样做,我可能只是在 Dart 中写它,而不是像那样捆绑它。 CoffeeScript 真的让我对这个特殊问题感到失望。

【问题讨论】:

  • 所以您已经研究了 Browserify 和 RequireJS,但您无法将它们用于您的任务。在不知道为什么他们没有为你做这件事的情况下,人们很可能会向你提出解决方案,导致你得到同样不满意的结果。顺便说一句,您链接到的博客文章中的解决方案很糟糕(这是 diplomatic 词)。请参阅this answer,了解如何执行此操作的简要说明。该答案中唯一缺少的是 CoffeeScript 角度。
  • CoffeeScript 编译成Javascript,如果你会用js,你可以用coffee。
  • @Louis 他们没有按我的意愿工作,因为它是 CoffeeScript。 RequireJS 需要 require-cs 插件,但我找不到在浏览器和服务器上一致地使用它的方法。好的,谢谢你的链接。
  • @osrpt 我不想听起来忘恩负义,但我完全有能力阅读 CoffeeScript 网站的第一行...

标签: node.js browser coffeescript


【解决方案1】:

我忘了解决这个问题。我最终使用了https://github.com/jrburke/amdefine

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2019-07-12
    相关资源
    最近更新 更多