dan*_*rvt 7 css sass webpack webpack-4 mini-css-extract-plugin
我正在尝试移动其中一个.scss文件中使用的素材资源(图像和字体),但似乎它们被忽略了:
这是我的.scss文件:
@font-face {
font-family: 'myfont';
src: url('../../assets/fonts/myfont.ttf') format('truetype');
font-weight: 600;
font-style: normal;
}
body {
color: red;
font-family: 'myfont';
background: url('../../assets/images/bg.jpg');
}
Run Code Online (Sandbox Code Playgroud)
这是我的webpack.config.js:
const path = require('path');
const { CheckerPlugin } = require('awesome-typescript-loader');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
target: 'node',
entry: path.resolve(__dirname, 'server.tsx'),
output: {
filename: 'server_bundle.js',
path: path.resolve(__dirname, 'build'),
publicPath: '/build'
},
resolve: {
extensions: ['.ts', '.tsx', '.js', '.jsx']
},
module: {
rules: [{
test: /\.(tsx|ts)?$/,
loader: 'awesome-typescript-loader',
options: {
jsx: 'react'
}
},
{
test: /\.(scss|sass|css)$/,
use: [
MiniCssExtractPlugin.loader,
{ loader: 'css-loader', options: { url: false, sourceMap: true } },
{ loader: 'sass-loader', options: { sourceMap: true } },
]
},
{
test: /\.(png|svg|jpg|jpeg|gif)$/,
loader: 'file-loader',
options: { outputPath: 'public/images' }
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
loader: 'file-loader',
options: { outputPath: 'public/fonts' }
}
]
},
plugins: [
new CheckerPlugin(),
new MiniCssExtractPlugin({
filename: 'public/styles_bundle.css',
chunkFilename: "public/styles/[id].css"
})
]
}
Run Code Online (Sandbox Code Playgroud)
我在浏览器中得到此.css文件作为输出(注意图像的名称):
body {
color: red;
background: url("../../assets/images/myimage.jpg");
}
Run Code Online (Sandbox Code Playgroud)
在我的public目录中,我得到以下信息:
public/
styles_bundle.css
Run Code Online (Sandbox Code Playgroud)
这里有两个问题:
我一直在尝试所有操作,但是我不知道这里可能会发生什么...有任何想法吗?
小智 7
我刚刚解决了类似的问题。如果将 url 选项更改为 true,您可能会看到失败的图像 URL 引用。
{ loader: 'css-loader', options: { url: false, sourceMap: true } },
或者您可以手动检查路径引用是否正确。
url('../../assets/images/bg.jpg')
我认为没有创建图像文件夹,因为所有图像资源链接都不正确。
对于我正在修复的问题,引用全部错误,我无法修复它们,所以我只是使用这个webpack 复制插件将文件复制到正确的 dist 文件夹位置。
| 归档时间: |
|
| 查看次数: |
2493 次 |
| 最近记录: |