我有两个项目,一个名为“核心”,另一个名为“tagger”,我想将核心用作标记器的模块。
我尝试在全局npm install . -g
安装“核心”但是当我在tagger中require("core")
时,它无效。
当我安装它时,在C:\Users\Murilo\AppData\Roaming\npm\node_modules
中使用package.json(name = "core"
)和我的index.js创建一个名为“core”的文件夹。
当我尝试要求时,我收到错误Error: Cannot find module 'core'
那么,如何将一个项目打包在另一个项目中使用而不将其发布到npm?
答案 0 :(得分:1)
看看Sinopia。很容易设置(即使在Windows中),它允许您发布和使用私人npm包。这是最干净的方法。
如果您确实不想安装本地存储库,还可以在package.json中为“tagger”项目指定依赖项中“core”的路径。可以在the package.json documentation中的“本地路径”下找到更多详细信息。
答案 1 :(得分:1)
你可以尝试不同的npm install methods,例如。 npm install <git remote url>
等等。