使用 vite 在数据 属性 或 vue 3 中的方法中引用资产
Referencing assets in data property or in method in vue 3 with vite
我刚开始使用 Vue 3 和 vite,一切都在开发中运行良好。但是,当我构建用于生产的应用程序时,数据 属性 中声明的资产将被忽略并在生产构建中抛出 404。这是数据对象的样子...
data() {
return {
testimonials: [
{
customer_name: "John Doe.",
comment: "Some customer comment here...",
image: "/src/assets/img/awesome_customer.png",
},
...
]
}
}
将资产引用为 "/src/assets/img/awesome_customer.png"
在模板标签中有效,并且产品会正确地捆绑它,但如果它用于数据 属性 或方法中则不行。
对于 vue-cli,我们会使用 require()
但我还没有设法让它工作,关于如何实现这个的任何想法?
更新:
我设置了一个示例 repo here 来演示我指的是什么。自述文件包含重现的步骤。
升级到 vite 2.0 并导入图像而不是直接在数据对象中引用它们解决了这个问题。虽然想知道是否有更好的方法。
大家可以关注讨论here
我刚开始使用 Vue 3 和 vite,一切都在开发中运行良好。但是,当我构建用于生产的应用程序时,数据 属性 中声明的资产将被忽略并在生产构建中抛出 404。这是数据对象的样子...
data() {
return {
testimonials: [
{
customer_name: "John Doe.",
comment: "Some customer comment here...",
image: "/src/assets/img/awesome_customer.png",
},
...
]
}
}
将资产引用为 "/src/assets/img/awesome_customer.png"
在模板标签中有效,并且产品会正确地捆绑它,但如果它用于数据 属性 或方法中则不行。
对于 vue-cli,我们会使用 require()
但我还没有设法让它工作,关于如何实现这个的任何想法?
更新: 我设置了一个示例 repo here 来演示我指的是什么。自述文件包含重现的步骤。
升级到 vite 2.0 并导入图像而不是直接在数据对象中引用它们解决了这个问题。虽然想知道是否有更好的方法。
大家可以关注讨论here