Javascript 根据包导出目录获取映像路径
我正在尝试通过调整网页包配置的一些方法。这是我的问题- 我有一个vue组件包Javascript 根据包导出目录获取映像路径,javascript,vue.js,webpack,webpack-dev-server,vue-cli-3,Javascript,Vue.js,Webpack,Webpack Dev Server,Vue Cli 3,我正在尝试通过调整网页包配置的一些方法。这是我的问题- 我有一个vue组件包@foo/atom,其中有一些组件通过将静态图像作为模块导入来在内部使用它们 包装中的自定义组件 import logo from '@/assets/logo.svg' data() { return { logo } } <img :src="logo" /> 现在,当我将此组件包括到我的vue应用程序中时 import { CustomComponent } from
@foo/atom
,其中有一些组件通过将静态图像作为模块导入来在内部使用它们
包装中的自定义组件
import logo from '@/assets/logo.svg'
data() {
return {
logo
}
}
<img :src="logo" />
现在,当我将此组件包括到我的vue应用程序中时
import { CustomComponent } from '@foo/atom'
<CustomComponent />
这里的问题是,当我的本地服务器启动webpack时,将本地构建目录附加到映像的相对路径之前,即http://localhost:3001/js/
它应该在哪里node\u module/@foo/atom/lib/img
,因为图像存储在那里
我想我可以简单地将所有的node\u module/@foo/atom/lib/img
复制到app的rootsrc/assets
目录中,但这并不奏效
我被困在这里,任何线索或方向都将被感激。如果还需要一些其他信息,请告诉我。您可以尝试为此创建一个网页包别名/解析,谢谢@Lhew,但是我不确定当组件导出为构建块时,这是否会起作用,我需要告诉块在生成时使用/
目录,而不是相对路径
import { CustomComponent } from '@foo/atom'
<CustomComponent />
http://localhost:3001/js/img/logo.123123.svg