vue.js - 如何编辑 vue-loader 以支持音频文件?
问题描述
这是我在这里的第一个问题,所以如果您需要更多信息,请告诉我。
我正在使用 vue CLI 3 开发一个小项目,我想添加音频和音频控件,但出现以下错误:
模块解析失败:意外字符 '' (1:0) 您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。见 https://webpack.js.org/concepts#loaders
我真的不知道如何编辑 webpack。尽管如此,我还是在文档中找到了这个 来创建一个 vue.config.js 文件。但我真的不明白我应该在那里添加什么。
这就是我的组件的外观:
<template>
<div class="controller-container">
<audio controls>
<source src="@/assets/Catastrophe03music.m4a" type="audio/mp4" />
</audio>
</div>
</template>
<script>
export default {
name: "MusicController",
components: {},
};
</script>
谢谢你的帮助
解决方案
如果您使用的是 Vue App,请转到 webpack.config.js 并添加以下代码
module: {
rules: [
{
test: /\.mp3$/,
loader: 'file-loader',
exclude: /node_modules(?!\/foundation-sites)|bower_components/,
options: {
name: '[path][name].[ext]'
}
}
]
}
但是如果你有 webpack.mix.js 文件,那么添加以下代码。
mix.webpackConfig({
module: {
rules: [
{
test: /\.mp3$/,
loader: 'file-loader',
exclude: /node_modules(?!\/foundation-sites)|bower_components/,
options: {
name: '[path][name].[ext]'
}
}
]
}
});
推荐阅读
- reactjs - 你可以在 JSX 中创建一个组件来自传递下来的属性的反应组件吗?
- javascript - ajax 调用后如何渲染结果?
- python - Python 无法获得 iotop 输出
- javascript - 将 Object.defineProperty 与 let 或 var 一起使用时会发生奇怪的事情
- swift - ModelIO/MDLAsset 是短视的吗?
- r - 在 R Shiny 中选择“全部”单选按钮选项
- r - 关于使用 R 中的概率矩阵生成遵循伯努利分布的随机数矩阵
- html - Azure 搜索:将结果导出到 CSV
- javascript - React:渲染嵌套的 json 数据时遇到问题
- apache - 为挂载到容器的卷数据设置权限?