Closed northsea4 closed 1 year ago
import { GM_getValue } from 'vite-plugin-monkey/dist/client';
只能在 浏览器端 使用,你的 userscript-config
这个包使用了 vite-plugin-monkey/dist/client
但是又在 vite.config.ts 引入
vite.config.ts 运行在 nodejs 上,自然就会报错
明白了谢谢!
应避免在vite.config.ts
引入包含GM_getValue
这一类client
方法,看来要使用新的shared包😁
你可以在 shared 目录新建一个 userscript-config-web 包,将仅浏览器运行的 api 封装在此处
另外你的 tsup.config.ts
可以排除 workspace 的依赖
// shared/userscript-config/tsup.config.ts
import { defineConfig } from 'tsup';
import workspacePkg from '../../package.json';
import selfPkg from './package.json';
export default defineConfig({
entry: ['src/index.ts'],
sourcemap: true,
clean: true,
dts: true,
target: 'esnext',
outDir: 'dist',
format: ['esm'],
external: Object.keys(workspacePkg.dependencies),
});
简述
在
shared/userscript-config/src/index.ts
中引入了vite-plugin-monkey/dist/client
中的方方法GM_getValue
,用于某个自定义方法,在packages/gitrec
中使用该自定义方法。而在构建packages/gitrec
时,提示如下信息:复现
请查看 复现项目,最新的workflow pnpm version 7。 也可以fork该测试仓库后手动运行
Test
这个workflow。 具体的测试代码请在commit test 中查看。