我按照本指南创建了我的 npm 模块。我的仓库在 src/assets 文件夹中包含一个 svg 图像(hue-cirle.svg)。
使用vue-cli-service build --target lib --name <lib-name>svg 构建时,图像捆绑在dist/img/hue-circle123456.svg.
现在,当安装带有npm install --save <module>路径的模块时src/img/hue-circle123456.svg,它应该引用 node_modules dist 文件夹中的 svg 图像,而不是hue-circle123456.svg主 Vue App src 文件夹中不存在的图像。
基本上发生的情况是使用我的模块的 Vue 项目中的 svg 图像路径错误。我尝试添加~以强制 webpack 将其解释为模块依赖项,如此处所建议的,但它不起作用。
最后,我放弃了并将 svg 嵌入到 html 模板中,正如您在repo中看到的那样。尽管如此,我还是问了这个问题,因为我找不到任何解决方案,而且我和其他人可能需要解决这个问题,以便在使用vue-cli-service build --target lib --name <lib-name>命令构建的自定义模块中使用图像资源。
谢谢您的帮助!