Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你能撤销勒纳引导吗?_Javascript_Node.js_Lerna_Monorepo - Fatal编程技术网

Javascript 你能撤销勒纳引导吗?

Javascript 你能撤销勒纳引导吗?,javascript,node.js,lerna,monorepo,Javascript,Node.js,Lerna,Monorepo,我运行了一个勒纳引导程序——提升机。现在我想撤消此操作并取消所有已创建符号链接的链接。是否有执行此操作的命令?Lerna link(或引导程序)将直接在节点模块目录下创建符号链接,或者对于具有的包,在具有该名称的子目录中创建符号链接。假设您的软件包都在/packages/*中,则在/node\u模块或/packages/*/node\u模块下的任何符号链接都是直接的。例如,在引导之后,lerna创建了两个符号链接,指向我的创造性命名的@myscope/foo包: . ├── lerna.json

我运行了一个勒纳引导程序——提升机。现在我想撤消此操作并取消所有已创建符号链接的链接。是否有执行此操作的命令?

Lerna link(或引导程序)将直接在节点模块目录下创建符号链接,或者对于具有的包,在具有该名称的子目录中创建符号链接。假设您的软件包都在
/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我会去掉这些符号链接吗?是的,我想是的