【发布时间】:2022-09-23 10:22:01
【问题描述】:
我一直在本地主机上收到此错误
编译失败 ./lib/client.js:1:0 未找到模块:无法解析 \'@sanity/client\' > 1 |从 \'@sanity/client\' 导入 sanityClient; 2 |从 \'@sanity/image-url\' 导入 imageUrlBuilder; 3 | 4 |导出常量客户端 = sanityClient({
Import trace for requested module:
./pages/index.js
https://nextjs.org/docs/messages/module-not-found
这是我的 ./pages/index.js
import React from \'react\'
import { client } from \'../lib/client\';
import {Product, FooterBanner, BriksBanner} from \'../comps\';
const Home = ({products, bannerData}) => (
<div>
<BriksBanner />
{console.log(bannerData)}
<div className=\"products-heading\">
<h2> Lorem iosu dfkjk aret</h2>
<p> Lorem iosu dfkjk aret </p>
</div>
<div className=\"products-container\">
{products?.map((product) => product.name )
}
</div>
<FooterBanner />
</div>
);
export const getServerSideProps = async () => {
const query = \'*[_type == \"product\"]\';
const products = await client.fetch(query);
const bannerQuery = \'*[_type == \"banner\"]\';
const bannerData = await client.fetch(query);
(bannerQuery);
return {
props: {products, bannerData}
}
};
这也是一个带有健全客户端的文件:
import sanityClient from \'@sanity/client\';
import imageUrlBuilder from \'@sanity/image-url\';
export const client = sanityClient({
projectId: \'jhlrtioz\',
dataset: \'production\',
apiVersion:\'2022-09-11\',
useCdn: true,
token: process.env.NEXT_PUBLIC_SANITY_TOKEN,
});
const builder = imageUrlBuilder(client);
export const urlFor = (source) => builder.image(source);
标签: javascript node.js reactjs sanity sanity-testing