我正在使用 webpack 模块捆绑器制作一个 angular2 应用程序。现在我添加了文件加载器,用于加载 jpg、gif、png 等图像文件。但是当我运行构建命令时,图像文件没有被捆绑。这是我的配置:
webpack.config.js (仅图像加载器配置)
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)(\?v=.+)?$/,
loader: 'file-loader?name=assets/[name].[hash].[ext]'
},
我在我的 html 模板中包含了来自文件夹的图像,如下所示:
<img src="/asset/img/myImg.png"/>
在我的 CSS 中:
#myBackground {
background: background: #344556 url(/assets/img/background.jpg) center/cover;
}
但是当我构建整个应用程序时,图像并没有像我在 webpack 配置中指定的那样放在 assets 文件夹中。
现在最奇怪的是字体使用相同的配置,并且它们是在资产文件夹中创建的。这是我在 style.css 中包含字体的 CSS:
@font-face {
font-family: 'robotolight';
src: url("../fonts/roboto-light-webfont.eot");
src: url("../fonts/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-light-webfont.woff2") format("woff2"), url("../fonts/roboto-light-webfont.woff") format("woff"), url("../fonts/roboto-light-webfont.ttf") format("truetype"), url("../fonts/roboto-light-webfont.svg#robotolight") format("svg");
font-weight: normal;
font-style: normal;
}
运行构建后,可以在 assets 文件夹中找到此字体的所有文件,如 svgs、ttf、woff 等。
谁能告诉我为什么没有在资产文件夹中创建图像,而是使用相同的配置/加载器创建字体文件。