lisonge / vite-plugin-monkey

A vite plugin server and build your.user.js for userscript engine like Tampermonkey, Violentmonkey, Greasemonkey, ScriptCat
MIT License
1.35k stars 71 forks source link

引用根目录以外的文件,dev时不报错,build时会报错 #123

Closed zyronon closed 8 months ago

zyronon commented 8 months ago

image

如图所示,我有一个项目,原来是运行在pc上,现在要兼容手机网页,我打算新建一个项目,把两个项目共同的内容提取出来放到了根目录平级的core目录里面。dev时不报错,build时会报错

lisonge commented 8 months ago

这错误不是很明显吗? 根据 js 模块规范 core/core.ts 本来不能 import $ 这个包

最简单的方法是将你的 https://github.com/zyronon/web-scripts/blob/fb742ebeb67defd19108b5b498ade3c5baff59a3/v2next/core/core.ts#L2

换成

import {GM_openInTab} from "../pc/node_modules/vite-plugin-monkey/dist/client";

此外你这个包结构最好用 monorepo,将 vite-plugin-monkey 等共有的包装在根路径,这样就不需要上面的方法

zyronon commented 8 months ago

谢谢大佬,改成monorepo解决问题了。另外请问大佬,为什么不能通过本机ip访问呢,只能通过127.0.0.1。我想手机调试不知道怎么弄了

lisonge commented 8 months ago

如果你想要设置多个 ip 访问

设置 viteConfig.server.host 为 0.0.0.0 即可

点击控制台出现的地址即可安装

zyronon commented 8 months ago

好的好的,谢谢大佬