【问题标题】:I am getting this Error while importing image from asset folder in next js从下一个 js 中的资产文件夹导入图像时出现此错误
【发布时间】:2022-01-27 17:35:27
【问题描述】:

我已经创建了反应应用程序,它工作正常,但是当我在下一个 js 退出的 shopify 应用程序中添加所有这个应用程序文件时,我得到了这个错误,

import React, {createContext, useState} from "react";
 import bag from "../assets/bag.jpg";
export const ProductsContext = createContext();
const ProductsContextProvider = (props) => {
const [products] = useState([
{id:1, name: 'Bag', image: bag, price: 300,    status: 'hot'}
 ]);
     return (
 <ProductsContext.Provider value = {{products : [...products]}}>
  {props.children}
 </ProductsContext.Provider>
 )
 }
 export default ProductsContextProvider;

这是我的错误

┃ 错误 - ./pages/assets/bag.jpg 1:0 ┃ 模块解析失败:意外字符 '�' (1:0) ┃ 您可能需要适当的加载器来处理此文件类型,目前没有配置加载器来处理此文件。见https://webpack.js.org/concepts#loaders ┃(此二进制文件省略源代码)

这是我的 next.config.js

const { parsed: localEnv } = require("dotenv").config();
const webpack = require("webpack");
 const apiKey = JSON.stringify(process.env.SHOPIFY_API_KEY);
  module.exports = {
   webpack: (config) => {
   const env = { API_KEY: apiKey };
    config.plugins.push(new webpack.DefinePlugin(env));
   // Add ESM support for .mjs files in webpack 4
   config.module.rules.push({
     test: /\.mjs$/,
     include: /node_modules/,
      type: "javascript/auto",
    });

return config;
  },

 };

【问题讨论】:

标签: reactjs next.js


【解决方案1】:

如果公用文件夹中有资产,则将图片路径更改为import bag from "./assets/bag.jpg";

【讨论】:

  • 不,我试过这个,但我也遇到了同样的问题
  • 你能给我们展示一下 ProductsContext 组件并尝试将对象的 console.log 传递给这个组件
  • 请帮我解决这个错误
  • 你能把它作为一个没有导入东西的路径放在组件中吗?像这样 /assets/bag.jpg
猜你喜欢
  • 2023-03-30
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多