Skip to content

[Question] 针对Vue cli加载插件模块的一点疑惑 #8

Description

@Viggo95

首先感谢你的分享给我阅读源码时提供的帮助

Background

vue cli加载插件模块使用的是自建的loadModule,而不是直接使用require。
这个点在源代码中频繁出现,但是大家似乎都没分析过这个点,个人很好奇为什么vue cli一定要自己实现一遍
在cli-service中加载模块的代码示例
image

loadModule具体实现的源码路径
image

sodatea 提交 Pr的issue


Question

我个人初期看到的时候觉得没必要自己去实现require,包括去看了NodeJs Module模块createRequire、createRequireFromPath的说明,也并没有看到需要自己去实现的一个必要性,但是其实这个函数贯穿了插件模块使用的全流程,让人比较困惑

想咨询一下您对【loadModule】部分的看法,以及是否有必要自建require


建议

你可以在README中贴一下alipay或者wechat pay的地址,或许我可以请你喝杯咖啡



Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions