【问题标题】:Node.js module directory structure philosophyNode.js 模块目录结构理念
【发布时间】:2016-02-20 20:14:54
【问题描述】:

node.js 的目录结构似乎有默契。至少我在官方网站上找不到任何信息。

据我了解浏览开源项目。 通常项目有/bin/lib 目录。 /bin 包含模块入口点[s]。 /lib 包含“帮助”代码。

我猜这是基于 Unix 目录结构的。 对于带有可执行文件和 dll 的老式编译程序来说,这很有意义。 AFAIK /lib 用于在程序之间共享库。

然而,在 node 中,真正的依赖关系在 node_modules 中。 /lib 用于应用程序代码。 为什么不使用/src

这个模型是从执行的角度设计的。但我见过的所有项目也都使用它来构建正在开发的代码。我还看到了 github-projects,其中整个模块只是 bin 目录中的一个文件。

我是 node.js 的新手,想知道社区中的人们是如何做出这些决定的。

【问题讨论】:

    标签: javascript node.js directory-structure


    【解决方案1】:

    我猜你提到的libsrc 的发生是因为节点理念设计小模块,不仅在代码大小方面,而且最重要的是在范围方面。这个原则源于 Unix 哲学,尤其是 -

    • 小而美。
    • 让每个程序做好一件事。

    我开发 Web 应用程序所遵循的架构分为 modelsservicesroutescontrollers。我将lib 用于实用程序和辅助功能。还有很多节点应用程序是使用 express 构建的,它本身具有最少的 api。简而言之,选择约定还是配置基本上是一个选择问题。

    【讨论】:

    • 我不遵循原因(模块化设计激励)和结果(模仿 unix 目录结构)之间的转换。目录结构的“配置”也没有意义。
    猜你喜欢
    • 2014-02-18
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多