首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wepack编译后输出图像路径错误

wepack编译后输出图像路径错误
EN

Stack Overflow用户
提问于 2018-09-01 01:06:32
回答 1查看 101关注 0票数 0

我曾经用过webpack编辑存储在dist/img文件夹中的webpack背景图片,但在css文件中显示dist/img/ project.After ..所以图像加载不是properly...if图像路径../img/ works..how it it works..how我可以这样做..

这是我的webpack.config.js文件

代码语言:javascript
复制
module.exports = (env = {}) => {
    return {
        entry: ['./src/js/app.js', './src/scss/main.scss'],
        output: {
            filename: 'dist/js/app.js',
        },
        module: {
            rules: [
                {
                    test: /\.scss$/,
                    use: [
                        {
                            loader: 'file-loader',
                            options: {
                                name: '[name].css',
                                outputPath: 'dist/css/'
                            }
                        },
                        {
                            loader: 'extract-loader'
                        },
                        {
                            loader: 'css-loader'
                        },
                        {
                            loader: 'postcss-loader'
                        },
                        {
                            loader: 'sass-loader'
                        }
                    ]
                },
                    {
                    test: /\.(jpe?g|png|gif|svg)$/i,
                    use: [
                        {
                            loader: "file-loader?name=[name].[ext]&outputPath=dist/img/"
                        }
                    ]
                }
            ]

        }
    }
};
EN

回答 1

Stack Overflow用户

发布于 2018-09-01 01:21:43

你在你的输出和加载器配置中犯了一个错误,这样做:

var path = require('path');

代码语言:javascript
复制
module.exports = (env = {}) => {
    return {
        entry: ['./src/js/app.js', './src/scss/main.scss'],
        output: {
            filename: '[name].bundle.js',
            path: path.resolve(__dirname, 'dist'),
            publicPath: '/'
        },
        module: {
            rules: [
                {
                    test: /\.scss$/,
                    use: [
                        {
                            loader: 'file-loader',
                            options: {
                                name: '[name].css',
                                outputPath: 'css/'
                            }
                        },
                        {
                            loader: 'extract-loader'
                        },
                        {
                            loader: 'css-loader'
                        },
                        {
                            loader: 'postcss-loader'
                        },
                        {
                            loader: 'sass-loader'
                        }
                    ]
                },
                {
                    test: /\.(jpe?g|png|gif|svg)$/i,
                    loader: "file-loader?name=img/[name].[ext]"
                }
            ]

        }
    }
};

无论如何,您也可以使用CopyWebpackPlugindist中复制您的资源。我希望这能对你有所帮助

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52119966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档