Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未加载网页包/网页包开发服务的图像_Javascript_Webpack_Webpack Serve - Fatal编程技术网

Javascript 未加载网页包/网页包开发服务的图像

Javascript 未加载网页包/网页包开发服务的图像,javascript,webpack,webpack-serve,Javascript,Webpack,Webpack Serve,我所有的图片似乎都是404,我想我有正确的路径,因为我只是把它们放在根目录中 我正在使用文件加载器并尝试加载svg文件 const path = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const CleanWebpackPlugin = require("clean-webpack-plugin"); const webpack = require('webpack'); modul

我所有的图片似乎都是404,我想我有正确的路径,因为我只是把它们放在根目录中

我正在使用文件加载器并尝试加载svg文件

const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const CleanWebpackPlugin = require("clean-webpack-plugin");
const webpack = require('webpack');

module.exports = {
  entry: ["babel-polyfill", "./src/index.js"],
  output: {
    // filename and path are required
    filename: "main.js",
    path: path.resolve(__dirname, "dist")
  },
  module: {
    rules: [
      {
        // JSX and JS are all .js
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader",
        }
      },
      {
        test: /\.(eot|svg|ttf|woff|woff2)$/,
        use: [
          {
            loader: 'file-loader',
            options: {}  
          }
        ]
      }
    ]
  },
  plugins: [
    new CleanWebpackPlugin(["dist"]),
    new HtmlWebpackPlugin({
      template: "./src/index.html"
    }),
    new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
  ]
};

下面是我设置的一个示例:

您需要使用导入

import image from './Freesample.svg'
import image from './Freesample.svg'
像这样使用它

<img src={image}/>
<img src={image}/>

您必须导入:

像这样使用它

<img src={image}/>
<img src={image}/>

哦,哇,我不认为我需要像这样导入我自己的图像。之前我只是喜欢在我的例子中使用它。它变了吗?为什么我需要另一个svg加载程序?它已经包括在我的一个了?我仍然不明白为什么我要做一个导入,而以前我不需要做。有什么变化吗?“为什么我需要另一个svg加载程序?”-不幸的是,因为您需要。网页包架构选择,我们无能为力。“它已经包括在我的那本书里了?”-是的。您仍然需要将它们作为对象导入,这样webpack就可以知道依赖项是什么。不幸的是,事情就是这样,我们无能为力。好吧,这让我很惊讶,因为我正在看一个使用Webpack3.8的项目,我不需要做这个导入的东西。必须已在4.0中更改,尽管我为.pngs复制了您的加载程序,并且我当前获取模块解析失败:意外字符'�' (1:0)您可能需要适当的加载程序来处理此文件类型。否,它没有从3>4更改。老实说,这说明不了什么。我不知道。