25

sass loaderドキュメントは次のように述べています"If you're just generating CSS without passing it to the css-loader, it must be relative to your web root"。だから私はそれが言うように、私は私のindex.html中に私のものを持っていて、それから私は私のファイルからproject rootロードしようとしています。今、私は 2 つのエラーがあります: 1) from : 。2) 私から:imagescssChrome's consoleCannot find module "./img/header.jpg"terminal

ERROR in ./~/css-loader!./~/sass-loader!./~/resolve-url-loader!./public/css/header.scss
Module not found: Error: Cannot resolve 'file' or 'directory' ./img/header.jpg in C:\Web-Development\React\Portfolio\public\css
 @ ./~/css-loader!./~/sass-loader!./~/resolve-url-loader!./public/css/header.scss 6:64-91

webpack.config.js

module.exports = {
    entry: './main.jsx',
    output: {
        filename: './public/js/build/bundle.js'
    },
    module: {
        loaders: [
            {
              test: /\.jsx?$/,
              exclude: /(node_modules|bower_components)/,
              loader: 'babel',
              query: {
                  presets: ['react', 'es2015']
              }
          },
          {
              test: /\.scss$/,
              loaders: ["style", "css", "sass", "resolve-url"]
          },
          {
            test: /\.jpg$/,
            loader: "file?name=[path][name].[ext]"
          }
        ]
    }
};

コードを見ると、css が内部にあることがはっきりとわかる<head>ので、ドキュメントにあるようにイメージのパスをルートに向けましたが、それでも修正できません。

更新: インストールfile-loaderして指示に従いましたが、コンソールに次のエラーが表示されます:GET http://localhost:3000/public/img/header.jpg 404 (Not Found) - jquery.js:9119

4

3 に答える 3