我是来自Maven背景的NodeJS新手。
在Maven中,有groupId和artifactID的概念以及我们在创建新项目时想要的包名。
在NodeJS中,我只看到一个模块名称。在maven中没有groupId。此外,没有包。也许NodeJS中不需要包。
但是,仍然将相关模块组合在一起是一个理想的因素。所以我觉得在maven中应该有一个相当于maven的groupId。
但是,到目前为止我还没能在Node JS中找到它。
有人可以帮我使用正确的方法在NodeJS中创建模块,类似于maven groupId和artifactId。
答案 0 :(得分:0)
我不熟悉maven是如何工作的。但您可以使用npm
:
https://docs.npmjs.com/getting-started/publishing-npm-packages
每个包(或一组模块,保留在您的词汇表中)必须有package.json
描述名称,版本,包含的文件,脚本等。有关详细信息,请参阅https://docs.npmjs.com/files/package.json。
然后将这些包发布到注册表中。这可以是官方/默认npm
注册表或由Nexus或Artifactory等软件托管的私人注册表。
我认为groupId
文件中artifactId
和name
的等效内容为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": ""
}