Javascript 你能撤销勒纳引导吗?
我运行了一个勒纳引导程序——提升机。现在我想撤消此操作并取消所有已创建符号链接的链接。是否有执行此操作的命令?Lerna link(或引导程序)将直接在节点模块目录下创建符号链接,或者对于具有的包,在具有该名称的子目录中创建符号链接。假设您的软件包都在Javascript 你能撤销勒纳引导吗?,javascript,node.js,lerna,monorepo,Javascript,Node.js,Lerna,Monorepo,我运行了一个勒纳引导程序——提升机。现在我想撤消此操作并取消所有已创建符号链接的链接。是否有执行此操作的命令?Lerna link(或引导程序)将直接在节点模块目录下创建符号链接,或者对于具有的包,在具有该名称的子目录中创建符号链接。假设您的软件包都在/packages/*中,则在/node\u模块或/packages/*/node\u模块下的任何符号链接都是直接的。例如,在引导之后,lerna创建了两个符号链接,指向我的创造性命名的@myscope/foo包: . ├── lerna.json
/packages/*
中,则在/node\u模块
或/packages/*/node\u模块
下的任何符号链接都是直接的。例如,在引导之后,lerna创建了两个符号链接,指向我的创造性命名的@myscope/foo
包:
.
├── lerna.json
├── node_modules
│ └── @myscope
│ └── foo -> ../../packages/foo
├── package.json
├── package-lock.json
└── packages
├── bar
│ ├── node_modules
│ │ └── @myscope
│ │ └── foo -> ../../../foo
│ └── package.json
└── foo
└── package.json
我可以用find(查找)将其挖掘出来:
$find-键入l-和\(-path'/node\u modules/*'-或-path'/packages/*/node\u modules/*'\)
./packages/bar/node_modules/@myscope/foo
./node_modules/@myscope/foo
这不是完全选择性的,因为它可以找到您使用npm-link
创建的符号链接
我可以使用ls-l
转储源和符号链接目标(与只打印目标的readlink
相比):
$find-键入l-和\(-path'/node\u modules/*'-或-path'/packages/*/node\u modules/*'\)-exec ls-l{};
lrwxrwxrwx 1 eric eric 12 janv。4 09:46./packages/bar/node_modules/@myscope/foo->../../../foo
lrwxrwxrwx 1 eric eric 18 janv。4 09:45./node_modules/@myscope/foo->../../packages/foo
如果您对选择性有信心,您可以-execrm{}
以删除它们。它不如内置的撤销功能好,但至少可以帮助您了解lerna所做的事情。lerna链接(或引导)将直接在节点模块目录下创建符号链接,或者对于带有的包,在具有该名称的子目录中创建符号链接。假设您的软件包都在/packages/*
中,则在/node\u模块
或/packages/*/node\u模块
下的任何符号链接都是直接的。例如,在引导之后,lerna创建了两个符号链接,指向我的创造性命名的@myscope/foo
包:
.
├── lerna.json
├── node_modules
│ └── @myscope
│ └── foo -> ../../packages/foo
├── package.json
├── package-lock.json
└── packages
├── bar
│ ├── node_modules
│ │ └── @myscope
│ │ └── foo -> ../../../foo
│ └── package.json
└── foo
└── package.json
我可以用find(查找)将其挖掘出来:
$find-键入l-和\(-path'/node\u modules/*'-或-path'/packages/*/node\u modules/*'\)
./packages/bar/node_modules/@myscope/foo
./node_modules/@myscope/foo
这不是完全选择性的,因为它可以找到您使用npm-link
创建的符号链接
我可以使用ls-l
转储源和符号链接目标(与只打印目标的readlink
相比):
$find-键入l-和\(-path'/node\u modules/*'-或-path'/packages/*/node\u modules/*'\)-exec ls-l{};
lrwxrwxrwx 1 eric eric 12 janv。4 09:46./packages/bar/node_modules/@myscope/foo->../../../foo
lrwxrwxrwx 1 eric eric 18 janv。4 09:45./node_modules/@myscope/foo->../../packages/foo
如果您对选择性有信心,您可以
-execrm{}
以删除它们。它不如内置的撤销功能好,但至少它可以帮助您了解lerna所做的事情。您的意思是从所有创建的包中清除节点模块吗?我的理解是,lerna引导创建了指向节点模块中依赖包的符号链接,因此不必从外部提取依赖项。清理节点模块和执行npm我会去掉这些符号链接吗?是的,我想你的意思是清理所有创建包中的节点模块吗?我的理解是,lerna bootstrap会创建指向节点模块中依赖包的符号链接,因此不必从外部提取依赖项。清理节点模块和进行npm我会去掉这些符号链接吗?是的,我想是的