【发布时间】:2022-01-03 12:22:41
【问题描述】:
这是我的项目目录:
src
-components
-Header
-index.jsx
webpack
-webpack.base.js
-webpack.dev.js
在我的App.jsx,
return (
<img src="@/assets/images/components/header/logo-header.png" alt="logo" class="header__icon"/>
)
我运行npm start后,图像没有显示。
package.json
"scripts": {
"start": "webpack-dev-server --config ./webpack/webpack.dev.js"
},
utils.js
const path = require('path')
module.exports = {
resolve: function(dir) {
return path.join(__dirname, '..', dir)
}
}
webpack.base.js
const webpack = require("webpack");
const utils = require('./utils')
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./src/index.jsx",
resolve: {
alias: {
'@': utils.resolve('src'),
},
extensions: ["*", ".js", ".jsx"]
},
module: {
rules: [...],
},
plugins: [
new HtmlWebpackPlugin({
template: "public/index.html",
filename: "index.html"
})
],
};
webpack.dev.js
const { merge } = require("webpack-merge");
const base = require("./webpack.base");
const Dotenv = require("dotenv-webpack");
module.exports = merge(base, {
mode: "development",
devtool: "inline-source-map",
output: {
path: '/',
},
devServer: {
port: 3000,
static: true
}
});
我尝试在 webpack 中添加 file-loader 但仍然无法正常工作。
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: 'file-loader',
},
],
},
【问题讨论】:
标签: javascript reactjs webpack webpack-dev-server