为什么下载npm发布的脚手架中的某块没有node_modules

为什么下载npm发布的脚手架中的某块没有node_modules

如题:为什么下载npm发布的脚手架中的某块没有node_modules

本地文件是有的

一直在本地测试,使用的是npm link

也就是文件路径 /usr/local/lib/node_modules 中链接到本地项目

本地项目因为有手动npm i

比如 /commands/init 就有 node_dules

图片描述

而在我使用 lerna 进行一些操作

git add .

git commit -m 'xxxx'

git push

lerna publish

一系列发布包过后,回到项目

npm login

npm publish

再使用sudo npm i XX-cli -g

发现只有项目根路径存在node_modules

而在/commands/init 包模块下是没有 node_modules

因为正常想使用npm上发布的包肯定每个包某块是需要 node_modules,这样才能运行起来

所以,想问我的以上操作哪里有问题,正确发布包的流程应该是怎样的?我怎么才能使用npm i XX-cli -g下载到本地可以直接使用?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
扬_灵 2021-04-15 09:26:18

同学你好,步骤是没问题的,你可以看一下项目中的.gitignore中有没有对文件中的node_modules做配置。发布完成中直接全局安装就可以了。

  • 提问者 阿远Carry #1

    .gitignore 文件会影响 node_modules ?

    2021-04-22 17:57:46
  • 提问者 阿远Carry #2
    测试一下,还是不太行的


    2021-04-22 18:04:21
  • 提问者 阿远Carry #3
    老师,可以加个QQ,帮我调下吗?


    2021-04-22 18:21:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师