我有一个应用程序,它在依赖项下的package.json文件中指定了一组通常依赖于第三方模块(例如'express')的依赖项。例如。
"express" : "3.1.1"
我希望以模块化的方式构建我自己的代码,并让package.json安装一组本地模块(即在我当前所在的文件系统上)。我知道我可以通过运行以下命令来安装本地模块:
npm install path/to/mymodule
但是,我不知道如何通过package.json依赖结构来实现这一点。在此命令中使用--save
选项只是将"mymodule": "0.0.0"
放入我的package.json (不引用文件路径位置)。如果我随后从node_modules中删除已安装的版本,并尝试从package.json重新安装,它将失败(因为它在中央注册表中查找"mymodule“,而不是在本地查找)。
我确信这是一种告诉"dependencies": {}
结构我希望从文件系统路径安装它的方式,但不知道如何安装。
还有别的人有这个问题吗?谢谢。
发布于 2013-10-07 19:28:43
请参阅:Local dependency in package.json
看起来答案是npm link
:https://docs.npmjs.com/cli/link
发布于 2013-04-10 15:52:57
我最终找不到一种整洁的方法,所以我创建了一个名为local_modules
的目录,然后在脚本->预安装中将此bashscript添加到package.json中
#!/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
发布于 2021-08-05 13:52:33
您可以只添加到项目中的package.json文件中
"package-name" : "path/to/package"
然后在项目中运行npm i
https://stackoverflow.com/questions/15806241
复制相似问题