cnpm/npm 都无法卸载依赖。npm不能安装也不能卸载依赖。只能运行cnpm install. 环境node 10.16.3 npm 6.9.0 * 如果运行npm cache clean --force会报错 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/42bf8a166c42039472c26fdb0124385e.png) *** * 如果运行cnpm cache clean --force报错 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/efbed96c43b2cff8ed4ea3159ca5d460.png) * 如果cnpm uninstall xxx会报错 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250121/5a16404812895956fa1057bcc75fba55.png)
大家在安装仓库依赖时是否遇到过 node-gyp 报错的问题,错误信息大致如下: node_modules/.pnpm/tree-sitter-json@0.20.0/node_modules/tree-sitter-json: Running install script, failed in 586ms .../node_modules/tree-sitter-json install$ node-gyp rebuild │ gyp info it worked if it ends with ok │ gyp info using node-gyp@9.1.0 │ gyp info using node@16.19.1 | darwin | x64 │ gyp info find Python using Python version 3.8.10 found at "/Library/Frameworks/Python.framework/Versions/3.8/bin/python3" │ gyp WARN install got an error, rolling back install │ gyp ERR! configure error │ gyp ERR! stack Error: ENOENT: no such file or directory, stat '/tmp/node-v14.17.6-headers.tar.gz' │ gyp ERR! System Darwin 22.6.0 │ gyp ERR! command "/Users/wangminghui/.nvm/versions/node/v16.19.1/bin/node" "/usr/local/Cellar/pnpm/7.11.0/libexec/dist/node_modules/node-gyp/bin/node-gyp.js" │ gyp ERR! cwd /Users/wangminghui/Documents/xylink-projects/yapi/node_modules/.pnpm/tree-sitter-json@0.20.0/node_modules/tree-sitter-json │ gyp ERR! node -v v16.19.1 │ gyp ERR! node-gyp -v v9.1.0 │ gyp ERR! not ok └─ Failed in 586ms node_modules/.pnpm/tree-sitter-yaml@0.5.0/node_modules/tree-sitter-yaml: Running install script, failed in 561ms .../node_modules/tree-sitter-yaml install$ node-gyp rebuild │ gyp info it worked if it ends with ok │ gyp info using node-gyp@9.1.0 │ gyp info using node@16.19.1 | darwin | x64 │ gyp info find Python using Python version 3.8.10 found at "/Library/Frameworks/Python.framework/Versions/3.8/bin/python3" │ gyp WARN install got an error, rolling back install │ gyp ERR! configure error │ gyp ERR! stack Error: ENOENT: no such file or directory, stat '/tmp/node-v14.17.6-headers.tar.gz' │ gyp ERR! System Darwin 22.6.0 │ gyp ERR! command "/Users/wangminghui/.nvm/versions/node/v16.19.1/bin/node" "/usr/local/Cellar/pnpm/7.11.0/libexec/dist/node_modules/node-gyp/bin/node-gyp.js" │ gyp ERR! cwd /Users/wangminghui/Documents/xylink-projects/yapi/node_modules/.pnpm/tree-sitter-yaml@0.5.0/node_modules/tree-sitter-yaml │ gyp ERR! node -v v16.19.1 │ gyp ERR! node-gyp -v v9.1.0 │ gyp ERR! not ok └─ Failed in 561ms node_modules/.pnpm/fsevents@1.1.2/node_modules/fsevents: Running install script... node_modules/.pnpm/node-sass@4.14.1/node_modules/node-sass: Running install script... node_modules/.pnpm/react-slick@0.17.1_wcqkhtmu7mswc6yz4uyexck3ty/node_modules/react-slick: Running postinstall script... ELIFECYCLE Command failed with exit code 1. 找不到 /tmp/node-v14.17.6-headers.tar.gz 文件,确实这个目录下没有这个文件,不清楚为啥要找这个目录下的压缩包,我用的 nvm 管理 node 版本,默认是 v14.17.6,但当前使用的是 v16.19.1,Mac环境。这个项目是 yapi 的官方仓库,但一直下载不好依赖,求助 🙏🙏
运行命令: npx browserslist@latest --update-db 结果: browserslist: Unknown arguments. Use --help to pick right one. "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241224/4c3257291119613585a43be76fa4f240.png) 关闭终端重新开也是这样。
这是我项目package.json的dependencies "dependencies": { ... "react-infinite-viewer": "^0.28.0" } 其中这个包的依赖关系如下 react-infinite-viewer依赖infinite-viewer,infinite-viewer依赖gesto, 我把gesto的代码修改了,我要怎么配置才可以在每次npm i react-infinite-viewer的时候使用修改后的gesto代码包 项目的实际情况:项目依赖包直接或间接依赖于gesto其实不止一个。 这意味着这是一个多个包在不同层级依赖gesto问题(但项目不直接使用gesto这个包)。 我曾试过使用下面这个方式: 修改项目package.json的dependencies "dependencies": { ... "react-infinite-viewer": "^0.28.0", "gesto":"file:packages/gesto" } 这种方式只能在项目的node_modules中安装修改后的代码,意味着我只能在项目中直接使用gesto才是修改后的代码,但我使用的是react-infinite-viewer,而react-infinite-viewer使用的还是原来的代码 myproject ->node_modules ->react-infinite-viewer ->node_modules ->infinite-viewer ->node_modules gesto // 这里安装的还是旧代码的gesto ... ->gesto // 这里是修改后的 使用pnpm或者lerna可以解决吗?要怎么配置 *** 补充:根据楼下大佬的回答,如果使用的是yarn的话,解决办法可以更简洁 只需配置resolutions即可 "resolutions": { "gesto":"file:packages/gesto", }, Yarn 的选择性依赖项解析功能与 npm-force-resolutions 的功能非常相似 但是,Yarn 的选择性依赖项解析功能是 npm-force-resolutions 的默认功能。不需要安装 npm-force-resolutions 可以使用。 "yarn 选择性依赖项" (https://link.segmentfault.com/?enc=6E8tSnx%2F8GF0Ga1IGN%2BrQA%3D%3D.at3YJte9vb9WOIaftTdhSnjsf%2F8AdlRGFB%2B0NudEG9AUmZTH%2BiEV6j%2BmhXsVhJxh2O8iIIe7wLDLVUDW6GtRyK6MoCC751dcSXbpvvT%2FY7BS2SIIT0ccqdDry4BdyFbf)
有没有推荐的数量最多的图标库icon库? 我看了"antd icon" (https://link.segmentfault.com/?enc=c9KCyVqSMLSy%2FFwQFeQ7qw%3D%3D.FML9dU87%2BTebjQmzYCI8pD7YboQnPIUUqPW5A9Rvpyh3x0mes7X9wXglb4MBsgGlhNOMWI9xnSvaxxAwyJmvrg%3D%3D), 发现很多图标都没有,比如: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250111/f3fcc920f9c46ce640023b92875aceda.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250111/436c2f59064b291407e3121e2617c4c9.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250111/0b180bd07abe473de4e420a4b44cd9e4.png) 请问是否有比较全面的icon图标库推荐呢?
自己发布 npm 包(上传代码到npm仓库)的时候,需要手动输入命令,一是操作繁琐,二是不方便自动化。 想要问下有没有好的命令行工具,或者相关的库,帮助开发者简化发布 npm 包流程?
请大佬指教,我pnpm安装的包,node_modules 里也看到了,但是import还是未导入,还是红色的 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241229/9773e125f8e174e7c2ec0d63e2a60d2d.png) 这个是vue3打印包的安装 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241229/6e5c1d4bfcf4358dfe1cebb05c69177c.png) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241229/01a6012b3a9cdb6287c817467afbc74a.png)
一、组件介绍(怎么确保得到a3) 1、组件内有a1,a2,用来接收父组件的传值,需要通过a1,a2来得到一个 a3 2、父组件在使用时a1,a2的来源是通过两个不同的api获取的,a1,a2都是异步的 export default { name: 'Test', props: { a1: { // 异步数据 type: Array, default: () => [] }, a2: { // 异步数据 type: Array, default: () => [] } }, data() { return { a3: [] } }, watch: { a1: { deep: true, handler() { if (this.a1 && this.a2) { this.initA3() } } }, a2: { deep: true, handler() { if (this.a1 && this.a2) { this.initA3() } } } }, methods: { initA3() { // 对 a1、a2 进行运算后得到 a3,这里都是简化场景 a3 = a1 + a2 } } } 二、解决方案(目前的方案) 1、前提条件如下:(1)它是组件,尽量是不去要求父组件去控制api请求顺序,比如async await控制两个请求的顺序(2)a1,a2的来源是可能随时变的,可能通过一个按钮切换这样,不限制父组件的使用 2、目前想的 watch 是对 a1,a2进行监听,然后发生变化时,得到 a3 3、计算属性computed行不通,不能深度监听,因为这个a3是一个副作用了 三、大佬们,想请问下有其他的方案思路,谢谢
安装一个依赖包报错了,npm WARN checkPermissions Missing write access 请问如何解决这个问题?webpack好多坑
有2个前后端分离的项目,前端代码分别使用webpack和vite进行构建。 因为服务器某些改动影响,导致在环境上前端的静态资源文件加载可能会出现随机性的偶然失败(SSL认证失败),问题根因是已知的,现在考虑前端侧如何去规避。 使用webpack构建的项目可以使用 "webpack-retry-chunk-load-plugin" 规避。 但是vite好像搜不到类似的插件可以实现?