我有一些 javascript 实用函数,我希望能够将它们放在一个中央文件夹中并从不同的项目中引用。
看来我无法从项目的 src 文件外部导入函数。
我必须发布 NPM 包吗? 我必须在每个项目中复制代码吗?
正在使用 javascript/node + vscode。
谢谢
创建本地(未发布)库包
创建一个“我的库”文件夹。包括源代码,导出任何所需的功能。文件夹必须包含由
npm init
生成的“package.json”文件
cd
进入需要使用您的库的项目文件夹。运行npm install --save local/path/to/my-library
。--save
会将包添加到项目的 package.json 文件中的依赖项中,就像处理第 3 方发布的包一样。它还将像往常一样将源代码的副本添加到项目的节点模块文件夹中。
像平常一样从任何项目导入/需要包。例如
import { myFunction } from "my-library"
您可以使用Lerna在本地将项目分成多个包。它使用相同的node_modules,并且可以随时部署到NPM。