node.js - 使用特定版本的本地 NPM 依赖项
问题描述
我有一个本地包Foo
,它的依赖项定义如下(package.json):
{
...,
"dependencies": {
"foo": "file:../Foo"
},
...
}
现在我想定义这个本地依赖的特定版本,例如"foo": "file:../Foo:0.1.0"
.
这种语法不起作用,我在 NPM 的文档中找不到任何示例。使用"file:"
-syntax 时 NPM 是否支持这一点?我正在使用 NPM v.5.6.0。
解决方案
有几种方法:
保存它
npm install --save ../your-local-repo
在Package.json中使用它
或这个 :
{ "name": "baz", "dependencies": { "bar": "file:../foo/bar" } }
自动安装后
npm install lib-manager --save-dev
使用此模块的最佳方法是将应用程序的 node_modules.bin 文件夹中的 local-link 命令作为安装后脚本的一部分包含在主 package.json 中,如下所示:
{
"name": "myModule",
"version": "1.0.0",
"description": "README",
"main": "index.js",
"scripts": {
"postinstall": "./node_modules/.bin/local-link",
"test": ""
}
}
希望这对你有帮助!
推荐阅读
- c# - 如何检查数组中是否存在值
- bash - Octopus Runbook 似乎忽略了 bash 退出代码
- colors - 我可以覆盖 Tex 的 Manim 颜色默认值并直接使用 xcolor 吗?
- angular - 如何将 json 中的数据类型从数字转换为字符串,同时保持所有对象值与打字稿相同
- kotlin - 如何在 gradle 项目中包含 github 存储库
- postfix-mta - 后缀错误“TLS 库问题”代码 45
- ruby-on-rails - 将 Sidekiq 与多个 API 一起使用,但 Sidekiq 服务器执行了错误的 API 代码
- reactjs - 如何在firebase数据库Reactjs中显示最新项目?
- javascript - 当您调用对函数的引用时,您是自己调用该函数,还是调用该引用来调用该函数?
- reactjs - 带有道具的动态组件名称反应