【问题标题】:How to force npm not to create symbolic link to local package?如何强制 npm 不创建指向本地包的符号链接?
【发布时间】:2021-12-21 05:11:30
【问题描述】:

我下载了 npm 包的本地副本并将其解压缩到桌面上。 然后我用npm install /directory/安装了。

我注意到,当我删除桌面目录时,应用程序说它找不到已安装的模块。经过进一步调查,我注意到包在node_modules 中,但它旁边有一个箭头,上面写着“符号链接”,我想这是一个带有这个包的桌面目录的链接。

我如何独立安装它以使其完全包含在 node_modules 中,从而允许我删除桌面副本?

【问题讨论】:

  • 你是如何下载“本地副本”的?是不是在线存储库中没有的东西?
  • 这是一个付费的 JavaScript 库,它不托管在任何网站上。你会得到它的直接下载链接。虽然它是一个 npm 包。它有 package.lock 文件,javascript 代码和 ts 类型定义。
  • 那么他们是否有关于如何安装它的文档(可能在他们的 README 或其他地方)?
  • 好的,你在这里得到答案。 stackoverflow.com/questions/8088795/…
  • 这不能解决我的问题。我以其他方式解决了它并在下面发布。

标签: node.js npm npm-install npm-package


【解决方案1】:

原来你可以使用

npm pack /path/to/package

这将导致 npm 将包打包到 .tgz 文件中。 然后您可以使用标准从.tgz 文件安装它

npm install /path/to/file.tgz

这将强制 npm 在node_modules 中创建没有符号链接的本地副本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多