import-local

import-local

您好,老师.
下面这段代码的应用场景在哪里?
比如我在脚手架里面写脚手架相关代码,为什么还要下载脚手架到 node_modules 中?
如果说脚手架本身已经开发完毕发布到npm上,别人应该是直接全局安装通过命令来使用,不可能说全局安装脚手架后再到这个脚手架项目里面再下载一个脚手架

if (importLocal(__filename)) {
  require('npmlog').info('cli', '正在使用 xxbbyy-cli 本地版本')
} else {
  require('../lib')(process.argv.slice(2))
}

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

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

1回答
扬_灵 2023-04-05 14:50:28

同学你好,import-lcoal最常见的场景就是需要脚手架进行测试,当你本地已经存在了一个脚手架版本,当遇到脚手架迭代的时候import-local就可以命中当前项目中命令,优先使用项目中的版本。

  • 提问者 慕粉3946981 #1

    请问,老师你说的意思是,我本地(全局中)脚手架版本是1.0.0,我现在做的A项目中需要使用脚手架但我全局脚手架的版本是1.0.0,我直接将线上最新的脚手架2.0.0安装到A项目中,那么我在使用脚手架相关命令就是用2.0.0的。

    是这个意思吗?

    2023-04-05 15:21:39
  • 扬_灵 回复 提问者 慕粉3946981 #2

    同学你好,是的,如果项目和全局同时拥有脚手架命令,优先命中项目中的命令。

    2023-04-07 22:17:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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