首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将本地模块指定为npm包依赖项

如何将本地模块指定为npm包依赖项
EN

Stack Overflow用户
提问于 2013-04-04 16:34:36
回答 5查看 336.6K关注 0票数 373

我有一个应用程序,它在依赖项下的package.json文件中指定了一组通常依赖于第三方模块(例如'express')的依赖项。例如。

代码语言:javascript
复制
"express"     : "3.1.1"

我希望以模块化的方式构建我自己的代码,并让package.json安装一组本地模块(即在我当前所在的文件系统上)。我知道我可以通过运行以下命令来安装本地模块:

代码语言:javascript
复制
npm install path/to/mymodule

但是,我不知道如何通过package.json依赖结构来实现这一点。在此命令中使用--save选项只是将"mymodule": "0.0.0"放入我的package.json (不引用文件路径位置)。如果我随后从node_modules中删除已安装的版本,并尝试从package.json重新安装,它将失败(因为它在中央注册表中查找"mymodule“,而不是在本地查找)。

我确信这是一种告诉"dependencies": {}结构我希望从文件系统路径安装它的方式,但不知道如何安装。

还有别的人有这个问题吗?谢谢。

EN

回答 5

Stack Overflow用户

发布于 2013-10-07 19:28:43

票数 53
EN

Stack Overflow用户

发布于 2013-04-10 15:52:57

我最终找不到一种整洁的方法,所以我创建了一个名为local_modules的目录,然后在脚本->预安装中将此bashscript添加到package.json中

代码语言:javascript
复制
#!/bin/sh
for i in $(find ./local_modules -type d -maxdepth 1) ; do
    packageJson="${i}/package.json"
    if [ -f "${packageJson}" ]; then
        echo "installing ${i}..."
        npm install "${i}"
    fi
done
票数 15
EN

Stack Overflow用户

发布于 2021-08-05 13:52:33

您可以只添加到项目中的package.json文件中

代码语言:javascript
复制
"package-name" : "path/to/package"

然后在项目中运行npm i

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15806241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档