前言:

最近开发项目因为公司对数据和项目安全很看重。所以开发就是用虚拟桌面开发,虚拟桌面里没有网。对前端来说还是很致命,很繁琐的,因为无论用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包的截图

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 命令执行安装的速度更慢。因此,在使用该命令时需要根据具体情况谨慎选择。

Logo

前往低代码交流专区

更多推荐