Electron + Fabric 打包遇到error LNK2001
error LNK2001: Unresolved external symbol "__declspec(dllimport) public: class std::shared_ptr<class v8::BackingStore> __cdecl v8::ArrayBuffer::GetBackingStore(void)"
原因是fabric引用的还是旧版本的canvas。
解决方案:在package.json里加入以下代码,和dependencies同级。
"overrides": {"fabric": {"canvas": "^3.1.2","jest-environment-jsdom": {"canvas": "^3.1.2","jsdom": {"canvas": "^3.1.2"}},"jsdom": {"canvas": "^3.1.2"}}}
如果你用的是yarn,则这么写
"resolutions": {"canvas": "^3.1.2"
},