我最近将我的代码库从 Angular 11 更新到 12,在那之后,我无法部署我的代码。我可以运行ng build并且ng serve它可以完美运行,但是,当我运行时,ng build --prod我不断收到以下错误,可能是因为对 prod 版本进行了优化(缩小):
该文件D:\Code\Airbox\frontend\styles.670357240e7c04682d1d.css:9031:1不存在,它显然是由部署脚本创建的,但我无法看到或访问它。我试图从我的全局 css 文件中删除注释和导入,但问题一直在发生。
我在互联网上找不到任何解决方案,我不知道发生了什么或如何找到解决方法。
我最近一直在尝试在带有 Typescript 的 NodeJS 上使用 Promise.allSettled,但我遇到了响应问题。allSettled 方法返回一个带有status: "rejected" | "fulfilled"和 值的数组,以防它被满足。问题是,当我尝试访问响应的值时,出现以下错误:
Property 'value' does not exist on type 'PromiseSettledResult<unknown>'.
Property 'value' does not exist on type 'PromiseRejectedResult'.ts(2339)
Run Code Online (Sandbox Code Playgroud)
下面我将留下一个简单的例子,以便您可以复制代码并自己尝试:
const p1 = Promise.resolve(50);
const p2 = Promise.resolve(100);
const promiseArray = [p1, p2];
Promise.allSettled( promiseArray ).
then( results => results.forEach( result =>
console.log(result.status, result.value)));
Run Code Online (Sandbox Code Playgroud)
如果我在我的项目上运行此代码,我会收到一个错误,因为result.value最后。
我在 Windows 上的版本 12.18.3 上运行我的节点,并且我已将目标设置tsconfig.json为ES2020能够使用该方法本身。