JS用import方式引包

写了一个简单的js代码,需要引第三方包

# js代码路径:e:\ai\Stable-Diff\src\jsClient\gradio_demo.js

import { client } from "@gradio/client";

async function run() {
	const app = await client("https://modelscope.cn/api/v1/studio/AI-ModelScope/Stable_Diffusion_XL_1.0/gradio/");
	const result = await app.predict(0, ["Howdy!",  "Howdy!",  "None",  512,  512,  1,  25,  1]);
	console.log(result?.data);
}

运行报错,SyntaxError:Cannot use import statement outside a module

e:\ai\Stable-Diff\src\jsClient\gradio_demo.js:1
import {client }from "@gradio/client";AAAAA
SyntaxError:Cannot use import statement outside a module

解决办法

step1: 把需要引的第三方包放到import的包查找路径

使用console.log(module.paths)看import的找包路径

e:\ai\Stable-Diff\src\jsClient\node_modules,
e:\ai\Stable-Diff\src\node_modules,
e:\ai\Stable-Diff\node_modules,
e:\ai\node_modules,
e:\node_modules,

可以看到,import是从当前js文件目录向上一直找到根目录的node_modules文件夹,所以把需要引的包放到任一查找路径即可

step2: 使用npm init命令生成package.json,向其中添加"type": “module”

在这里插入图片描述

问题解决!

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值