【问题标题】:removing node_modules folder删除 node_modules 文件夹
【发布时间】:2015-07-07 01:29:41
【问题描述】:

问题:

我在我的 windows 盒子上错误地创建了一个 yeoman 项目。通过资源管理器尝试删除它时,我收到一条错误消息,提示路径太长。

几种解决方案:

但是有基于脚本的解决方案吗?

【问题讨论】:

    标签: windows npm directory yeoman


    【解决方案1】:

    试试这个rmdir node_modules /s /q

    【讨论】:

    • /s 和 /q 有什么作用?考虑解释你的答案,以便包括我在内的其他人可以阅读理解
    【解决方案2】:
    1. npm install -g remove-node-modules
    2. cd 到 root 和 remove-node-modules
    3. remove-node-modules path/to/folder

    来源:

    https://github.com/j-quelly/node-cleanup

    【讨论】:

    • 谢谢!这确实需要一些时间,但比从文件资源管理器中删除更快,并且不会将文件夹移动到回收站。
    【解决方案3】:

    你可以依靠npm写powershell来实现这个效果

    PS C:\code\yeoman-foo> ls node_modules | foreach {
    >> echo $("Deleting module..." + $_.Name)
    >> & npm rm $_.Name
    >> }
    >>
    

    上述命令完成后,您可以通过传统方式删除文件夹...

    转到包含项目文件夹的父文件夹,选择它,然后 SHIFT + DEL

    【讨论】:

      【解决方案4】:

      到目前为止,我发现的最简单的方法(无需安装或单独的程序)就是在项目的根目录中运行这些命令(在 n​​ode_modules 文件夹旁边):

      mkdir temp_dir
      robocopy temp_dir node_modules /s /mir
      rmdir temp_dir
      rmdir node_modules
      

      为方便起见,您还可以将此代码放在 .bat 文件中,并将其放在项目根目录中,然后在您想要删除整个 node_modules 映射时运行它

      【讨论】:

        【解决方案5】:

        您应该可以使用强制开关。此脚本使用 PowerShell 3 递归删除任何 node_modules 文件夹。

        :> ls node_modules -Recurse -Directory | foreach { rm $_ -Recurse -Force }
        

        【讨论】:

        • 这是一个理想的解决方案,这也会从子文件夹中删除 node_modules。我刚刚在我的开发目录上运行它。
        【解决方案6】:

        你可以使用rimraf:

        npm install -g rimraf
        rimraf C:\code\yeoman-foo
        

        【讨论】:

        • 这非常有用!!!我最近碰巧在其他人的代码库上工作,我遇到了与 OP 相同的问题。我一直在阅读各种文章并尝试不同的方法来删除 Windows 上的 node_modules 文件夹,但无济于事。更让我烦恼的是,还有嵌套的依赖关系。我按照您的建议安装了rimraf 模块并运行了它。男孩,看到它在几秒钟内删除了整个 node_modules 文件夹,我是不是很惊喜!!!我只是少了一点喜悦的哭声!!!非常感谢!!!
        猜你喜欢
        • 2023-02-01
        • 2017-05-24
        • 2021-03-21
        • 2017-12-17
        • 2020-01-25
        • 1970-01-01
        • 2016-09-13
        • 1970-01-01
        • 2022-07-21
        相关资源
        最近更新 更多