如何解决node_modules包压缩出错或者拷贝不全的问题(内网开发)
前言:最近开发项目因为公司对数据和项目安全很看重。所以开发就是用虚拟桌面开发,虚拟桌面里没有网。对前端来说还是很致命,很繁琐的,因为无论用vue/react都离不开node_module(依赖包)。一般正常开发只需要用npm/cnpm/yarn就可以了,但是内网没有这些东西就需要在外面下载好,复制或者压缩打包放进去。虽然看起来很简单的操作但是还是有坑的,下面我讲一下遇到的坑。问题描述:内网开发no
前言:
最近开发项目因为公司对数据和项目安全很看重。所以开发就是用虚拟桌面开发,虚拟桌面里没有网。对前端来说还是很致命,很繁琐的,因为无论用vue/react都离不开node_module(依赖包)。一般正常开发只需要用npm/cnpm/yarn就可以了,但是内网没有这些东西就需要在外面下载好,复制或者压缩打包放进去。虽然看起来很简单的操作但是还是有坑的,下面我讲一下遇到的坑。
问题描述:
内网开发node_module复制或者压缩都会运行失败(原因缺包)。但是在外面同样的包就可以运行(node环境一致的情况)。可以试试下面的做法。
常见报错:
Error: Cannot find module 'xxxx'找不到模块
Error: Cannot find module 'resolve-cwd'
解决方案:
我在外面是用cnpm下载的依赖,但是切记不能用cnpm下载要用npm下载,因为cnpm是淘宝镜像很多包都是快捷方式。这个就是缺包的解决方案。
可以使用npm下载,或者cnpm install --by=npm问题解决
也可以尝试 yarn 之类的
cnpm包的截图(很多都是快捷方式)
cnpm install --by=npm
是将 cnpm 命令的执行委托给 npm 命令执行,具体来说,它会将 cnpm 的执行参数转换为对应的 npm 命令参数,并调用 npm 命令执行。这个命令通常用于解决使用 cnpm 安装依赖包时出现的一些问题。 在使用 cnpm 安装依赖包时,可能会出现一些问题,例如依赖包版本不一致、缺少依赖等问题。这时候可以尝试使用 cnpm install --by=npm
命令,将安装命令委托给 npm 执行,以获得更稳定的安装结果。 需要注意的是,由于 cnpm 和 npm 存在一些差异,因此在使用 cnpm install --by=npm
命令时,可能会有一些 cnpm 不支持的 npm 参数无法使用。此外,由于 cnpm 是一个国内的镜像源,使用 cnpm install --by=npm
命令执行安装时可能会比直接使用 npm 命令执行安装的速度更慢。因此,在使用该命令时需要根据具体情况谨慎选择。
更多推荐
所有评论(0)