首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏code秘密花园

    node_modules 困境

    Ryan 对于 node.js 的十大遗憾之一就是支持了 node_modulesnode_modules 的设计虽然能满足大部分的场景,但是其仍然存在着种种缺陷,尤其在前端工程化领域,造成了不少的问题 npm解决方式 node 的解决方式是依赖的 node 加载模块的路径查找算法和 node_modules 的目录结构来配合解决的。 如何从 node_modules 加载 package? : /home/ry/projects/node_modules/bar.js /home/ry/node_modules/bar.js /home/node_modules/bar.js /node_modules node_modules 的 bin 软链到 root level 的 node_modules 里,保证每个 package 的 npm script 能正常运行。 核心就在于 pnpm 不再依赖于 node 的递归向上查找 node_modules 的算法,因为该算法强依赖于 node_modules 的物理拓扑结构,这也是导致不同项目的项目难以复用 node_modules

    2.2K51发布于 2020-06-01
  • 来自专栏电光石火

    webstorm忽略node_modules目录

    我在使用了cnpm后node_modules之前的层级目录变成了同一级目录,所以目录很多,造成webstorm读取时卡死。 网上大家列了各种方法,在这里我归纳一下! 如果要使用这种方法,一种是还没安装依赖的时候先创建node_modules目录然后打开webstorm设置好excluded再安装;另一种是已经安装了依赖了,则删除.idea目录重新打开webstorm ,就可以选择node_modules设置excluded。  如上图所示添加node_modules目录到忽略文件列表里面,点击应用就可以了。

    2.6K20发布于 2019-12-05
  • 来自专栏晓晨的专栏

    快速删除 node_modules

    在 Windows 上,如果使用带的文件资源管理器来删除 node_modules,简直就是个噩梦,要等很长时间,我们可以使用工具 rimraf 来进行删除,实测耗时根本不是一个量级的。 安装: npm install rimraf -g 执行删除: rimraf node_modules

    1.6K20发布于 2020-12-08
  • 来自专栏iSharkFly

    快速删除 node_modules

    我们都知道 node_modules 文件夹中包含了大量的 node 需要的依赖库。 如果直接使用 Windows 的删除的话,非常耗时。 好在我们可以使用 node 自己提供的一个库来删除。 运行下面的命令来进行全局安装 rimraf npm install rimraf -g 进入需要清理的项目中,运行下面的命令: rimraf node_modules 就可以进行快速删除了。

    4K10编辑于 2022-05-09
  • 来自专栏青梅煮码

    快速删除node_modules文件夹

    问题:windows下无法删除node_modules文件夹,提示文件名或扩展名太长无法删除,即使能够删除,速度也是不敢恭维。特此百度一番,找到了一个很好的方法解决这个问题,特此记录。 unix或者linux下的rm -rf(强制删除命令) 安装(推荐全局安装): npm install -g rimraf 使用: cd xxx [the folder which includes node_modules folder] rimraf node_modules 注意事项: 该方法也可用于删除其他文件,类似于Windows的彻底删除Ctrl+Shift+Delete,一旦删除就不能恢复(回收站里没有),所以删除之前一定要确保文件已经不再被需要

    1.7K20编辑于 2023-03-02
  • 来自专栏跟着阿笨一起玩NET

    快速删除node_modules文件夹

    问题:windows下无法删除node_modules文件夹,提示文件名或扩展名太长无法删除,即使能够删除,速度也是不敢恭维。特此百度一番,找到了一个很好的方法解决这个问题,特此记录。 或者linux下的rm -rf(强制删除命令) 安装(推荐全局安装): npm install -g rimraf 使用: cd xxx [the folder which includes node_modules folder] rimraf node_modules 注意事项: 该方法也可用于删除其他文件,类似于Windows的彻底删除Ctrl+Shift+Delete,一旦删除就不能恢复(回收站里没有)

    2.2K10发布于 2021-01-13
  • 来自专栏跟着阿笨一起玩NET

    windows下快速删除node_modules

    在你的项目目录下打开cmd ,使用rd /s /q node_modules 可以快速删除 rd /s /q node_modules 推荐(最方便,删除速度超快) 利用npm:输入 npm install rimraf -g rimraf node_modules npm install rimraf -g rimraf node_modules

    1.6K30发布于 2021-08-18
  • 来自专栏Vue开发社区

    如何修改 node_modules 里的文件

    首先,直接修改node_modules里面的文件是不太行的,重新安装依赖就没有了。 一般常用办法有两个: 下载别人代码到本地,放在src目录,修改后手动引入。 /views/page1')) .set('&', resolve('src/views/page2')); }, 也就是说,webpack alias会替换我们写的“简写路径”,并且它对node_modules 补充:使用patch-package来修改 经掘友 @Leemagination 指点,使用patch-package来修改node_modules里面的文件更方便 步骤也很简单: 安装patch-package patch-package --save-dev 修改package.json,新增命令postinstall: "scripts": { + "postinstall": "patch-package" } 修改node_modules

    1.5K30发布于 2020-06-01
  • 来自专栏fastmock

    windows下删除node_modules目录的方法

    环境下删除文件时如果文件名过长或者文件夹名过长导致的,要想删除这些文件,我们可以使用一个npm包,他叫rimraf,使用方法如下: 全局安装rimraf npm install -g rimraf 在项目根目录下执行命令 rimraf node_modules 当然,如果你知道node_modules的详细路径,也不用非得进到项目目录下执行当前命令 这个工具不只是可以删除node_modules 如果你需要删除其他因为文件过多或者文件名过长的文件或目录,也可以用这个工具删除

    1.6K10编辑于 2022-07-13
  • 来自专栏前端杂货铺-Gopal

    【工具】逃离 node_modules 无底洞

    前言 现代工程化中离不开模块化机制,而 npm 模块包机制产生的一个结果就是我们每个项目中都会有一个 node_modules “无底洞”。 项目越来越多的时候,node_modules 多多少少还是占有一定的空间。另外,我们经常需要删除项目中的 node_modules,重新安装依赖,用来解决一些缓存的问题。 那平时你是怎么删除的呢? 用来更方便查找和删除 node_modules。 文件夹,最后显示查找的结果,结果中会显示 node_modules 所在的路径以及大小: 你可以通过 -d 查找某个文件夹下面的 node_modules,然后通过上下移动选中具体的 node_modules 另外还有其他的有用的可选参数,比如对 node_modules 的大小或者路径进行排序 -s。或者排除某些文件 -E。详情可看官网[2]。

    66010编辑于 2022-08-01
  • 来自专栏方球

    docker 构建前端项目, 公共 node_modules 镜像

    docker 构建前端项目, 公共 node_modules 镜像 目的 通过docker 快速搭建项目开发环境 防止node_modules 重复安装, 及安装成功率 基础项目结构 宿主机 容器 project package.json postcess.config.js node_modules source 1. /source/postcess.config.json /postcess.config.json // 构建node_modules npm i // 创建 node_modules 软连 ln -s /project/node_modules /project/source/node_modules 3. 的方式共享 node_modules, 保证拉取镜像后可直接使用.

    3.2K20发布于 2019-12-16
  • 来自专栏start

    通过软链接共享node_modules

    当两个以上项目的依赖需要用同一套node_modules, 安装node_modules就很烦,需要很长的时间等待,node包小还好,若是很大呢? 总不能一个个的去npm install吧! 下面就是解决办法 首先打开cmd以管理员身份运行创建一个软链接 【注意】第一个地址文件夹下不要有node_modules,否则会提示已经有了文件,无法创建 mklink /d E:\(克隆到哪里的地址 )\node_modules E:\(要克隆的地址)\node_modules 克隆完成的样式 然后启动项目就可以了

    40610编辑于 2024-03-20
  • 来自专栏gojam技术备忘录

    阻止iCloud同步node_modules目录

    但又不能直接更改node_modules名称 访达的“制作替身”能够创建软链接,即"/node_modules"与"/node_modules的替身"都可以作为路径使用。 那么创建它的替身,将原文件夹加上".nosync",而替身的名称改为"node_modules"即可。 在终端中操作 mv node_modules node_modules.nosync ln -s node_modules.nosync/ node_modules 也可以使用自动化工具或保存成shell

    2.3K30发布于 2019-05-14
  • 来自专栏Nodejs技术栈

    如何科学修改 node_modules 里的文件

    首先,直接修改node_modules里面的文件是不太行的,重新安装依赖就没有了。一般常用办法有两个: 下载别人代码到本地,放在src目录,修改后手动引入。 views/page1')) .set('&', resolve('src/views/page2')); }, 也就是说,webpack alias会替换我们写的“简写路径”,并且它对node_modules 补充:使用patch-package来修改 经掘友 @Leemagination 指点,使用patch-package来修改node_modules里面的文件更方便 步骤也很简单: 安装patch-package patch-package --save-dev 修改package.json,新增命令postinstall: "scripts": { + "postinstall": "patch-package" } 修改node_modules

    2K10发布于 2021-03-16
  • 来自专栏程序员成长指北

    如何科学修改 node_modules 里的文件

    首先,直接修改node_modules里面的文件是不太行的,重新安装依赖就没有了。一般常用办法有两个: 下载别人代码到本地,放在src目录,修改后手动引入。 views/page1')) .set('&', resolve('src/views/page2')); }, 也就是说,webpack alias会替换我们写的“简写路径”,并且它对node_modules 补充:使用patch-package来修改 经掘友 @Leemagination 指点,使用patch-package来修改node_modules里面的文件更方便 步骤也很简单: 安装patch-package patch-package --save-dev 修改package.json,新增命令postinstall: "scripts": { + "postinstall": "patch-package" } 修改node_modules

    1.7K20发布于 2020-08-27
  • 来自专栏code秘密花园

    node_modules 是该好好治一治了

    作为前端开发者,大家有没有被 node_modules 困扰过呢? 反正我是有。。。因为 npm 特殊的包管理机制,往往一个很小的项目就会携带一个很大的 node_modules 。 我们来对比下实际的 node_modules 目录,发现是可以一一对应上的: 再来对比下 npm ls lodash 的结果,相比之下这个真的很慢而且展示比较乱: 你还可以对包进行模糊搜索(直接在命令行输入 分析空间占用 你可以使用 qnm doctor 分析 node_modules 目录中占用最多空间的内容,这个一分析还是挺让我吃惊的,有的老项目 node_modules 已经占用了几个 G 的空间了。 调用 qnm doctor --sort duplicates 查看重复依赖占用的空间: 分析所有模块 调用 qnm list 命令分析 node_modules 目录中所有模块(等同于直接调用 npm 比如我们想查找我们装了哪些 babel 插件: 怎么样,有了这个命令行工具是不是感觉治理 node_modules 要轻松一些了?

    1.3K20编辑于 2023-01-09
  • git上传 项目 把node_modules也上传至仓库了,在文件.gitignore 中忽略node_modules 依然不行

    前言 新建了一个vitepress 项目 但上传至github的时候不小心把node_modules 上传到仓库中了,于是我重新添加了 .gitignore 然后重新上传项目, 上次成功后却发现 node_modules 在仓库中依然存在 思考 这种情况可能是因为 Git 会继续跟踪已经被提交的文件,即使你在 .gitignore 中添加了 node_modules 解决 1.删除已经被 Git 跟踪的 node_modules 目录: git rm -r --cached node_modules 2.确保 .gitignore 文件已正确配置: 确保 .gitignore 中已经正确包含了 node_modulesnode_modules 3.重新提交: git add . git commit -m "Remove node_modules from version control" git push 这几步完成后,node_modules 如果你再做一些修改并推送,Git 应该会忽略 node_modules 文件夹了。

    27610编辑于 2025-12-15
  • 来自专栏CRPER折腾记

    快速删除工程下所有的node_modules目录

    前言 就是如何合理又快速的删除某个工程下所有的node_modules目录; 其实用shell来解决这个场景就很方便了,都不用装第三方依赖; 一般类unix或linux的系统基本自带的两个命令, find rm 效果图 这个场景出现在npm 7 workspace 模式下, monorepo的一些包会安装一些自己独特的依赖; 这样工程内会存在多个地方有node_modules这个目录; 什么时候需要删除 当包依赖发生重大变更的时候, 我们就需要一个相对干净的环境去重装依赖,使其能正确安装并且解析了; 脚本 一般来说若是package-lock.json存在,可能要先删除这个文件; 之后再删除node_modules , 在项目根路径~ # 删除 package-lock.json rm -rf package-lock.json # 递归删除下工程内的所有node_modules find . -name "node_modules" -type d -exec rm -rf '{}' + # 命令拆解注释 # .

    3.8K20编辑于 2022-03-08
  • 来自专栏雨临Lewis的博客

    快速删除node_modules文件夹

    前言 当安装了较多模块后,node_modules目录下的文件会很多,直接删除整个目录会很慢,下面介绍些快速删除node_modules目录的方法。 方法一:使用rimraf模块的命令 在全局安装rimraf模块,然后通过其命令来快速删除node_modules目录: 1 2 npm install rimraf -g rimraf node_modules 方法二:使用命令来删除目录 Windows下使用rmdir命令 首先在cmd窗口中进入到node_modules文件夹所在的路径,接着执行命令: 1 rmdir /s/q node_modules Linux下使用rm命令 1 rm -f /node_modules 参考链接 删除node_modules文件夹 警告 本文最后更新于 February 27, 2019,文中内容可能已过时,请谨慎使用

    4.1K20编辑于 2022-01-11
  • 来自专栏Angular&服务

    node_modules rxjs internal types.d.ts中的错误(81,44):错误TS1005:; 预期。 node_modules rxjs int...

    ng new ngx-doc 关于使用ng创建出的新项目报如下错: ERROR in node_modules/rxjs/internal/types.d.ts(81,44): error TS1005 : ';' expected. node_modules/rxjs/internal/types.d.ts(81,74): error TS1005: ';' expected. node_modules

    4.1K30发布于 2019-03-06
领券