平均堆栈中的这些包是什么。我正在使用meanio,它有自己的packages,cleverstack的modules也是如此。 我们为什么需要它们?更具体地说,它们应该是节点包而不是特定于该特定堆栈的包?
答案 0 :(得分:4)
仅供参考:我是http://mean.io软件包系统的核心开发人员之一,所以请随时提出要求。
通过mean install
命令安装的mean.io包本质上是node_modules。例如,如果您查看http://mean.io/#!/packages,您将看到(当前)3个包。 mean install <package>
将其安装在node_modules中。
您在根目录中看到的/ packages文件夹允许您创建自定义的自定义内容,作为一个包,可以重复使用和/或分发。
这样可以清楚地定义项目的逻辑和功能,最重要的是,可以重复使用。您可以在github或npm上托管您的包,并与任何其他mean.io项目共享。如果构建正确,它将开箱即用。
例如,您构建了一个在所有项目中使用的唯一页脚。您可以将其设计为一个包,并在所有项目中重复使用它。
我们可以在这里看到'贡献/第三方代码'(来自npm)和/ packages中的自定义'内部'代码之间的区别。
从技术上讲,如果需要,可以将/ packages文件夹中的任何软件包移动到node_modules中,但按照惯例,在/ node_modules中对已安装的npm模块进行更改是不受欢迎的
除了包的结构外,mean.io包管理系统还提供各种抽象工具,以简化开发并使代码更具可重用性。结帐http://www.mean.io/#!/docs
如果您有任何其他问题,请随时加入“平均团队”
查看Lior Kesos撰写的关于“所有事物的包装”的博客文章