【问题标题】:npm install with my code changes in a specific librarynpm install 与我在特定库中的代码更改
【发布时间】:2019-09-18 21:43:25
【问题描述】:

我正在使用 vis.js 库来构建时间线,但我有一个错误,只有在我对库进行一些更改时才能修复该错误。所以,问题是当我在另一台计算机上执行 npm install 时,我得到了 vis.js 的最新版本,而不是我的版本。 有没有办法解决这个问题?我需要为我创建一个库并更改 package.json 还是有其他方法可以做到这一点? 我正在尝试在不更改库的情况下修复此错误,但这很困难,因为我无法访问库的变量。当您进行某些事件时,变量会实时更新,我不希望那样。

【问题讨论】:

    标签: angular node-modules


    【解决方案1】:

    最初,如果您想安装特定版本的软件包并将其添加到 package.json 文件中,您将使用npm install <package>@<version>。但是您也可以从 package.json 中的包版本中删除任何符号以使用特定版本,然后运行 ​​npm i

    "depedencies": {
     "vis-js": "1.0.0"
    }
    

    https://docs.npmjs.com/files/package.json#dependencies

    【讨论】:

    • 如果我做任何更改,我不需要将我的更改放入存储库?所以,当我运行命令 npm install 时,他需要一些东西来正确获取新文件?
    • 通常你只是将 package.json 推送到你的 repo 中,但将 node_modules 排除在外。每次其他人拉取更改后的 package.json 时,他们只需运行 npm install 即可拥有与您相同的依赖项。
    • 对,但例如我的版本是“vis”:“^4.21.0-EOL”,如果我将此版本更改为此示例“vis”:“^4.22”。当您运行命令 npm install 时,我不需要在任何地方放置链接来获取新文件。我不知道我是否清楚
    • 不,只要包是公开的,就不需要输入链接或登录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2018-05-18
    • 2018-03-24
    • 1970-01-01
    • 2023-02-17
    相关资源
    最近更新 更多