Skip to content

无法正确生成helpers.mjs文件以及出现Error: EBUSY: resource busy or locked错误 #97

@gisuni-fantasy

Description

@gisuni-fantasy

【环境】
window 10专业版,vs code 1.91.0,taro 3.6.29,postcss 8.4.39,@pandacss/dev 0.39.2,weapp-pandacss 1.5.0
【问题】
panda codegen && weapp-panda codegen命令执行正常,已正确生成helpers.mjs文件
在执行build:weapp和dev:weapp命令时均会出现如下Error: EBUSY: resource busy or locked错误
image
image
每次执行编译EBUSY: resource busy or locked出现的次数和指向的文件有一定随机性
同时会导致helpers.mjs文件只有一行代码
image
【尝试解决】
1、在编译结束后,应用无法正常运行,但用weapp-panda codegen生成的正常的helpers.mjs文件内容替换掉错误的内容后,应用和样式就正常了
2、尝试修改node_modules/weapp-pandacss/dist/context-DWYG9rON.cjs文件
image
修改后可消除EBUSY错误
3、尝试修改node_modules/weapp-pandacss/dist/context-DWYG9rON.cjs文件
image
修改后可生成正确的helpers.mjs文件
【疑问】
taro-react-pandacss-template 示例中,代码文件较少,就不会出现这个问题。但我的工程的文件数比较多,编译时createContext里的codegen方法会执行几十次,其中调用的copyEscape、patch方法会不断地读写文件,猜测是并行过程导致了文件读写异常,请问是否有其他方式能修复这个问题?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions