制作本地Javascript库-我必须发布NPM包吗?

制作本地Javascript库-我必须发布NPM包吗?,javascript,node.js,npm,Javascript,Node.js,Npm,我有一些javascript实用程序函数,我希望能够将它们放在一个中心文件夹中,并引用不同的项目 似乎我无法从项目的src文件外部导入函数 我必须发布NPM包吗? 我必须在每个项目中复制代码吗 我使用javascript/node+vscode 谢谢您可以使用它在本地将项目划分为多个包。它使用相同的节点模块,可以随时部署到NPM。创建本地(未发布)库包 创建“我的库”文件夹。包括源代码,导出任何所需函数。文件夹必须包含由npm init生成的“package.json”文件 cd放入需要使用库

我有一些javascript实用程序函数,我希望能够将它们放在一个中心文件夹中,并引用不同的项目

似乎我无法从项目的src文件外部导入函数

我必须发布NPM包吗? 我必须在每个项目中复制代码吗

我使用javascript/node+vscode

谢谢

您可以使用它在本地将项目划分为多个包。它使用相同的节点模块,可以随时部署到NPM。

创建本地(未发布)库包

  • 创建“我的库”文件夹。包括源代码,导出任何所需函数。文件夹必须包含由
    npm init生成的“package.json”文件

  • cd
    放入需要使用库的项目文件夹中。运行
    npm安装--将本地/path/保存到/my-library

    --save
    将把包添加到项目的package.json文件中的依赖项中,就像第三方发布的包一样。它还将一如既往地将源代码的副本添加到项目的节点模块文件夹中

  • 从任何项目导入/要求软件包,与通常一样。例如
    从“我的库”导入{myFunction}


  • 不,在多个项目中使用库模块绝对不必发布到npm。阅读依赖关系管理工具的文档。如果你没有使用npm,你也不会使用npm。嗨,Bergi,我确实使用npm来安装各种公共npm软件包。我的项目中有一个package.json文件。我没有其他依赖关系管理工具。您有什么建议?如果您使用的是
    npm
    (您在问题中没有说明),请参阅etcThank you,Bergi。对不起,我不清楚。你提供的参考资料回答了我的问题。我将在下面的回答中添加更多细节