0

我是一位经验丰富的 C# 开发人员。我一直在自学 nodejs 等。我试图找到一些关于代码重用的信息。但是,我一直在搜索并没有找到有关重用我正在寻找的代码的信息......有人可以指出我要查找的正确位置吗?

在 c# 中,我可以编写一个库,然后可以共享并重用它来构建其他应用程序。我找到的所有文档都谈到了将代码发布到 git 存储库,然后使用 npm 将其拉下。是复制/粘贴代码文件的唯一其他方式吗?我确信那里有公司拥有专有代码,他们是如何解决这个问题的?他们只是不使用nodejs吗?

感谢您的时间

更新/编辑:我尝试在 package.json 中添加文件路径,如下所示:

{
  "name": "starter",
  "version": "1.0.0",
  "dependencies": {
    "@angular/common": "^2.4.6",
    "@angular/core": "^2.4.6",
    "bower": "^1.8.0",
    "rxjs": "^5.1.0",
    "typescript": "^2.1.5",
    "zone.js": "^0.7.6",
    "SimpleTest" : "file:///C:\\me\\Code\\nodecommon",

让它工作。诀窍是我必须使公共代码成为节点包。这将复制或更新我的文件夹。

4

2 回答 2

1

这个答案是由对这篇文章的所有评论共同汇编而成的。我不应该为此获得荣誉。感谢@jfriend00 和@Jordan 的评论。希望这对将来的其他人有所帮助。

  1. 托管 NPM 私有模块:我喜欢这方面的一切,除了如果我需要更改我的常用模块之一,我就不能真正离线工作。此外,除非我将其开源,否则我将每月订阅一次。
  2. NPM 似乎支持 package.json 中的文件路径配置。您可以指定 ../../some_package 作为您的配置。我需要自己创建一个模块来尝试一下,看看它是如何工作的。但是,如果这会自动更新并将最新的复制到我当前的项目中,那么这就是我正在寻找的。最终,我可能可以将此配置指向项目符号 1 中我的私有模块位置并离线工作。
  3. NPM 链接。我读了一点。但是需要更多地研究它才能更好地理解它是如何工作的。但从我目前阅读的内容来看,它具有一定的潜力。

编辑:让它适用于项目符号 2。感谢所有评论的所有帮助。

于 2017-02-07T22:53:17.040 回答
0

Modules是node js中代码复用的机制,这里更红

有 npm 和 yarn 包管理器来帮助你管理你的代码依赖。尽管没有什么能阻止您手动将代码复制到项目中,然后在代码中需要它。

将模块保存在“node_modules”文件夹中的唯一好处是,您可以只通过包名称来要求它们,而无需完整路径。Node 会先查看本地 node_modules,然后再查看全局 node_modules,如果找不到包,则失败。

于 2017-02-07T20:52:36.143 回答