首页 > 编程知识 正文

npm webpack(替代npm)

时间:2023-05-05 21:31:13 阅读:87985 作者:3651

npm改成淘宝镜像与cnpm区别

以前我以为npm换成淘宝镜像后和cnpm本质是一样的,但是今天研究package-lock.json的时候发现两者有很大的区别。 特别记录:

先贴上截图的比较:

用cnpm安装lodash

2 .使用变更为淘宝仓库的npm安装lodash

从截图中可以看到:

CPM安装模块时,会在node_modules文件夹中生成两个文件夹。 名称、常规名称的模块,由以下划线_开头的名称和版本号组成。 文件夹名称不同,但里面的文件相同。 例如,运行cnpm install lodash时,会在node_modules文件夹下生成两个文件夹: _lodash@4.17.11@lodash和lodash,首先是cnpm install 执行npmInstall后,再次执行npm uninstall lodash或cnpm uninstall lodash时,lodash软件包将被删除,插件软件包将变为空文件夹。 首先运行cnpm install lodash,然后运行NPM卸载后,此时报告NPM错误! 代码无效包名称NPM err! invalid package name ' _ lo dash @4. 17.11 @ lo dash ' : namecannotstartwithanunderscore; namecanonlycontainurl -联邦角色

但是,如果使用cnpm uninstall lodash,则不会发生错误。 在这种情况下,将删除cnpm安装的两个包中除下划线(常规名称)以外的包。 剩下的包一般可以用鼠标点击打开。 然后在文件中,require报告错误,表示没有这个包。

首先,在运行cnpm install lodash之后,我们手动删除了cnpm安装的两个软件包中的一个(下划线不是正常名称)。 我注意到剩下的包不能用鼠标点击打开。 然后在文件中,require报告错误,表示没有这个包。

因此,cnpm实现的两个模块应该与两者有参照关系,正常的名称模块是非正常的名称模块的索引,如果两者不存在就不能使用。 但是,如果安装了npm,则不会发生这种情况,因为通常只有一个名称模块。 实测表明,虽然使用npm改为淘宝仓库,但安装速度远远慢于cnpm。 可能与cnpm安装的文件结构有关。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。