我正在使用清单 v3 制作 chrome 扩展。
我正在尝试将我的脚本文件导入到 background.js 中。
我正在使用这里描述的第二种方法
因此,我在 manifest.json 中有这个:
"background": {
"service_worker": "background.js",
"type": "module"
},
在没有其他依赖项的简单脚本上:
在 myscript.js 中:
export function myFunction() {
console.log("In myFunction!")
}
在我的 background.js 中:
import { myFunction } from "./lib/myscript.js";
myFunction()
在这种简单的情况下,它工作正常。
但是,如果我尝试从 myscript2.js 在 myscript.js 中添加另一个依赖项,如下所示:
myscript2.js:
export function mySecondFunction() {
console.log("In mySecondFunction!")
}
和 myscript.js(与 myscript2 相同的目录):
import { mySecondFunction} from "./myscript2.js";
export function myFunction() {
console.log("In myFunction!")
mySecondFunction()
}
在这种情况下,它不再起作用,并且我收到错误“服务工作者注册失败”。
我应该怎么做才能解决这个问题?