error Your lockfile needs to be updated, but yarn was run with `--frozen-lockfile`.
解决:
删除 yarn.lock
文件, 重新执行任务就好了.
refs: https://gist.github.com/IAMOTZ/9b3d0945f9a9518ebc58c802d3156515
$ nest generate resource ccc
? What transport layer do you use?
REST API
? Would you like to generate CRUD
entry points? Yes
...
✖ Package install failed, see above.
The Schematic workflow failed. See above.
Failed to execute command: node @nestjs/schematics:resource --name=bbb --no-dry-run --no-skip-import --language="ts" --source-root="src" --spec --no-flat --spec-file-suffix="spec"
重装 @nestjs/schematics
解决:
ni @nestjs/schematics -g
ERROR: failed to solve: cannot replace to directory /var/lib/docker/overlay2/vp4s5cq1x5q54a59jjruvpu27/merged/app/node_modules/@eslint/e
解决:
增加 .dockerignore
, 增加以下内容
+ node_modules
../node_modules/lint-staged/lib/index.js:112
if (runAllError?.ctx?.errors) {
^
SyntaxError: Unexpected token '.'
at Loader.moduleStrategy (internal/modules/esm/translators.js:140:18)
解决:
本地使用的是 nvm
管理 Node 版本 由于本地全局环境下 Node
版本为 v12.22.2
, lint-staged 版本为 v13.2.3
, 导致版本兼容问题
# 设置默认版本
nvm alias default v18.17.1
设置完成之后需要重启 VS Code
refs: serverless/serverless#11249 (comment)
解决: ant-design/ant-design#29754
这里需要注意的是, 受控组件已经帮我们清空为 null, 应该检查是否自己进行格式化了
解决: 必须使用 setTimeout
进行包裹
const onLoadData = (eventData: EventDataNode<ITreeItem> | ITreeItem) => {
const { key, children, is_last, parent_code } = eventData;
return new Promise<void>((resolve) => {
// 更新树节点, 并设置为新树
+ setTimeout(() => {
if (children && Array.isArray(children) && children.length > 0) {
resolve();
return;
}
if (is_last) {
fetchLeafNode(key, resolve);
} else {
fetchNode(parent_code, resolve);
}
+ }, 0);
});
};
解决方案:
MacOS: 设置 -> 代理 -> 得到 代理服务器 + 端口
![image](https://private-user-images.githubusercontent.com/24643748/286094804-9cff85e5-71ed-4d57-84ca-6136b6a40275.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAzNjAxNTksIm5iZiI6MTcyMDM1OTg1OSwicGF0aCI6Ii8yNDY0Mzc0OC8yODYwOTQ4MDQtOWNmZjg1ZTUtNzFlZC00ZDU3LTg0Y2EtNjEzNmI2YTQwMjc1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA3VDEzNDQxOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyOWQ3ZThhYWYzZWE1MGExZGQxYTc3NDA5MmVlZjU0MmQxOGM4MTRlZjY3ODQyOGE0OTAxMWFjMTc3N2U3MzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.McMmbkfeA8MPGG5ZB33crv6wt3BdQHRFir1nwnIUlfQ)
git config --global http.proxy http:https://127.0.0.1:7890
git config --global https.proxy http:https://127.0.0.1:7890