kan*_*san 6 html css webpack webpack-file-loader
我正在使用 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]'
},
Run Code Online (Sandbox Code Playgroud)
我在我的 html 模板中包含了一个文件夹中的图像,如下所示:
<img src="/asset/img/myImg.png"/>
Run Code Online (Sandbox Code Playgroud)
在我的 css 中也是:
#myBackground {
background: background: #344556 url(/assets/img/background.jpg) center/cover;
}
Run Code Online (Sandbox Code Playgroud)
但是当我构建整个应用程序时,图像没有像我在 webpack 配置中指定的那样放置在资产文件夹中。
现在最奇怪的是字体使用相同的配置,它们是在资产文件夹中创建的。这是我用于在 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;
}
Run Code Online (Sandbox Code Playgroud)
运行构建后,可以在assets文件夹中找到该字体的所有文件,如svgs、ttf、woff等。
谁能告诉我为什么没有在资产文件夹中创建图像,而在字体文件中创建了相同的配置/加载程序。
小智 3
可能是这个的重复
缺少一些加载器(extract-loader 和 html-loader)
否则,如果这些静态资源直接从 HTML 中包含,您可以尝试通过这个方便的 webpack 插件手动复制这些资源
| 归档时间: |
|
| 查看次数: |
21566 次 |
| 最近记录: |