自从我将Node升级到版本16后,我在构建Angular应用程序时就开始注意到这一点。
DeprecationWarning: Use of deprecated folder mapping "./" in the "exports" field module resolution of the package at "...\node_modules\postcss\package.json".
Update this package.json to use a subpath pattern like "./*".
有没有办法在不降级节点版本的情况下解决这个问题?
7条答案
按热度按时间d8tt03nd1#
溶液:
1.转到定义的位置
C:\<xampp>\htdocs\<projName>\node_modules\tslib\package.json
。1.在导出字段-将此
"./": "./"
替换为"./": "./*"
。sqserrrh2#
我使用的节点16切换回14,它开始工作。
kadbb4593#
关于GitHub问题,这是一个经常性的问题:
https://github.com/postcss/postcss/issues/1455#issuecomment-872240742
postcss
的更新应该可以完成这项工作。1wnzp6jl4#
试试这个:
转到节点_模块\postcss\软件包. json
换出"./":"./"替换为"./*":"./"
sigwle7e5#
我遇到了同样的问题,但进入tslib包
我尝试更新版本的版本,直到这个版本2.4.0现在一切正常工作
5f0d552i6#
查看您的package.json并检查构建脚本中是否有
--prod
标记,如果有,请将其更新为--configuration production
这也能解决问题
7kjnsjlb7#
解决这个问题的最好方法是降级到较低版本的节点。但不要重新安装节点。
安装NVM -节点版本管理器。这样你就可以同时拥有多个版本的节点。对于每个项目,你都可以切换到你想要的特定节点版本。它可以在https://github.com/coreybutler/nvm-windows找到