【问题标题】:How to serve node_module files to the client如何将 node_module 文件提供给客户端
【发布时间】:2012-01-17 14:45:09
【问题描述】:

我正在尝试确定是否缺少通过script 从客户端 html 中的 node_module 引用 js 文件的功能或约定。例如,我通过 npm 安装了underscore 并在服务器端使用它,但也想在客户端使用underscore-min.js。现在我将文件符号链接到我的 expressjs 静态文件夹中,但这看起来很hacky。

有官方的或至少更清洁的方法吗?

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    您可以尝试browserify 并将所有 js 文件(Node 模块)放在一个文件夹中,有关详细信息,请查看他的精彩文章:

    http://substack.net/posts/24ab8c/browserify-browser-side-require-for-your-node-js

    【讨论】:

      【解决方案2】:

      underscore-min.js 真的和node 没有关系。它是一个为客户服务的分布式文件。我的建议是将其从模块中复制到您想要的任何静态服务位置。拥有同一个文件的 2 个副本可能会让人觉得很奇怪,但事实并非如此。您甚至可能希望它们单独更新。

      【讨论】:

      • 因此,npm 模块无法将其文件公开为静态文件以供节点服务。好吧,只是想确保复制文件是正确的方法。
      • 似乎有点老套。如果无法将 npm 提供给客户端,为什么 npm 会有像 angular 这样的客户端模块?
      猜你喜欢
      • 2011-12-30
      • 1970-01-01
      • 2012-07-23
      • 2016-12-26
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      相关资源
      最近更新 更多