gpt4 book ai didi

不使用符号链接(symbolic link)的 npm 5 安装文件夹

转载 作者:行者123 更新时间:2023-12-03 07:41:54 26 4
gpt4 key购买 nike

在发布我的节点库之前,我可以使用 advice the npm documentation wrote about :

To test a local install, go into some other folder, and then do:

cd ../some-other-folder

npm install ../my-package

在 npm 版本 5 之前,我没有遇到任何问题,因为它会生成我所期望的内容,即包含我将要发布的内容的输出的文件夹。

但是,使用 npm 5,它现在创建一个指向我的本地项目的符号链接(symbolic link),如 npm 文档中所述:

npm install :

Install the package in the directory as a symlink in the current project. Its dependencies will be installed before it's linked. If sits inside the root of your project, its dependencies may be hoisted to the toplevel node_modules as they would for other types of dependencies.

如何使用“旧”方式安装本地项目?或者有没有一种新方法来检查我的库是否正确?

谢谢。

最佳答案

使用npm pack + npm install(按照install-local包的建议)

npm pack <path-to-local-package>
npm install <package-version.tgz>

这将有效地将本地包复制到node_modules。请注意,这将仅打包与生产相关的文件(在 package.json 的 files 部分中列出的文件)。因此,您可以将其安装在包自己目录下的测试应用程序中。像这样的事情:

my-package
package.json
test
test-app
package.json
node_modules
my-package

假设 my-package/package.json 中的 files 中不包含 test 目录。

这与 npm 5 及更早版本的工作方式相同。

关于不使用符号链接(symbolic link)的 npm 5 安装文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com