vue.js - v-img: require('../img/book.png') 是一个模块,无法加载
问题描述
我在证监会中有以下一行:
<v-img :src="require('../img/book.png')"></v-img>
我收到一个错误:
[Vue warn]: Invalid prop: type check failed for prop "src". Expected String, Object, got Module
在 webpack.config.js 中:
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: 'file-loader',
},
],
},
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
transformAssetUrls: {
'v-img': 'src',
}
}
},
我没有使用 Vue CLI。我自己管理 Webpack 配置。
解决方案
更改:src="require('../img/book.png')"
为src="../img/book.png"
并将以下内容添加到 webpack.config.js:
const CopyPlugin = require('copy-webpack-plugin');
plugins: [
new CopyPlugin({
patterns: [
{ from: 'src/img', to: 'img' },
],
}),
]
推荐阅读
- http - 修复 HttpHeader 中的 CRLF 序列时遇到 NoClassDefFoundError
- javascript - angular 2 - ngFor 动态函数
- php - 正则表达式函数将模式的第二次出现添加到第一次出现
- angular - Angular:将对象传递给指令
- php - 从 CSV 文件计算价格 - PHP/JS
- keras - Keras 中的按列操作
- python - 两种方法可以指向相同的代码吗?
- javascript - 从父状态重新排序子组件的问题
- php - 在购物车和结帐时显示篮子中的物品总数,以及电子邮件订单收据
- php - 使用php将特殊字符传递给mysql数据库