将节点JS模块分组,类似于Maven groupId

时间:2017-03-07 10:07:08

标签: javascript java node.js maven

我是来自Maven背景的NodeJS新手。

在Maven中,有groupId和artifactID的概念以及我们在创建新项目时想要的包名。

在NodeJS中,我只看到一个模块名称。在maven中没有groupId。此外,没有包。也许NodeJS中不需要包。

但是,仍然将相关模块组合在一起是一个理想的因素。所以我觉得在maven中应该有一个相当于maven的groupId。

但是,到目前为止我还没能在Node JS中找到它。

有人可以帮我使用正确的方法在NodeJS中创建模块,类似于maven groupId和artifactId。

2 个答案:

答案 0 :(得分:0)

我不熟悉maven是如何工作的。但您可以使用npm

在Node环境中创建包

https://docs.npmjs.com/getting-started/publishing-npm-packages

每个包(或一组模块,保留在您的词汇表中)必须有package.json描述名称,版本,包含的文件,脚本等。有关详细信息,请参阅https://docs.npmjs.com/files/package.json

然后将这些包发布到注册表中。这可以是官方/默认npm注册表或由Nexus或Artifactory等软件托管的私人注册表。

我认为groupId文件中artifactIdname的等效内容为package.json

答案 1 :(得分:0)

作用域软件包是maven等效项:https://docs.npmjs.com/creating-and-publishing-scoped-public-packages。 (@group-id可以是您的反向域名:org.company.team

{
  "name": "@group-id/artifact-id",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": ""
}