Angular 将角度8迁移到角度9

Angular 将角度8迁移到角度9,angular,migrate,angular9,Angular,Migrate,Angular9,在ng serve之后,控制台中出现了一个错误。我怎么能修好它 ERROR in ./node_modules/resolve/lib/sync.js Module not found: Error: Can't resolve 'fs' in 'project-path\node_modules\resolve\lib' ERROR in ./node_modules/resolve/lib/async.js Module not found: Error: Can't resolve 'fs

在ng serve之后,控制台中出现了一个错误。我怎么能修好它

ERROR in ./node_modules/resolve/lib/sync.js
Module not found: Error: Can't resolve 'fs' in 'project-path\node_modules\resolve\lib'
ERROR in ./node_modules/resolve/lib/async.js
Module not found: Error: Can't resolve 'fs' in 'project-path\node_modules\resolve\lib'
ERROR in ./node_modules/tslint/lib/utils.js
Module not found: Error: Can't resolve 'fs' in 'project-path\node_modules\tslint\lib'

第一步:你必须采取适当的备份,并遵循以下步骤

remove node_modules
remove package-lock.json
npm cache clean -f
(可选)如果已完成上述操作,请重新启动计算机。然后再次启动节点和角度

第二:将以下内容添加到karma.conf.js

webpack: { node: { fs: 'empty', } }

第一步:你必须采取适当的备份,并遵循以下步骤

remove node_modules
remove package-lock.json
npm cache clean -f
(可选)如果已完成上述操作,请重新启动计算机。然后再次启动节点和角度

第二:将以下内容添加到karma.conf.js

webpack: { node: { fs: 'empty', } }
如果您使用的是角度通用 您必须提供在代码中使用
fs
的文件的两个不同版本,作为两个服务提供商,一个在服务器模块中使用fs,另一个不使用fs

如果这没有多大意义,请检查此处的解决方案详细信息:

这一问题似乎并不具体。请参见早期版本Angular中的问题和解决方案示例:

如果您不使用角度通用 这可能是您的一个依赖项的问题。在这种情况下,您可以尝试告诉Webpack(Angular在引擎盖下使用的)在浏览器环境(非节点)中忽略
fs

这个问题的一个例子和解决方案的细节可以在这里找到:

如果您使用的是角度通用 您必须提供在代码中使用
fs
的文件的两个不同版本,作为两个服务提供商,一个在服务器模块中使用fs,另一个不使用fs

如果这没有多大意义,请检查此处的解决方案详细信息:

这一问题似乎并不具体。请参见早期版本Angular中的问题和解决方案示例:

如果您不使用角度通用 这可能是您的一个依赖项的问题。在这种情况下,您可以尝试告诉Webpack(Angular在引擎盖下使用的)在浏览器环境(非节点)中忽略
fs


这个问题的一个例子和解决方案的细节可以在这里找到:

您的节点版本是什么?另外,您是否尝试过删除整个
node_模块
,然后通过
npm i
重新安装这些模块?这解决了我的问题=>使用命令“npm Uninstall”卸载node_模块=>删除节点_模块文件夹=>删除package-lock.json=>使用“npm Install”安装节点_模块您的节点版本是什么?另外,您是否尝试过删除整个
节点_模块
,然后通过
npm i
重新安装这些模块?这解决了我的问题=>使用命令“npm Uninstall”卸载节点_模块=>删除节点\模块文件夹=>删除package-lock.json=>使用“npm安装”安装节点\模块我不使用Universal。我试过这个案子,但不为我工作。我不使用Universal。我尝试过这个案例,但没有为我工作。我在完成第一步后没有karma.conf.js(我使用JEST),没有任何变化。我在完成第一步后没有karma.conf.js(我使用JEST),没有任何变化