只需使用
“三个”:“ ^ 0.110.0”
,
安装此 devDependencies
npm install --save-dev @types/offscreencanvas
npm install --save-dev @types/webgl2
更新您的 tsconfig.app.json
"types": ["node","webgl2","offscreencanvas"]
package.json
看起来像这样。
{
"name": "sketch","version": "0.0.0","scripts": {
"ng": "ng","start": "ng serve","build": "ng build","test": "ng test","lint": "ng lint","e2e": "ng e2e"
},"private": true,"dependencies": {
"@angular/animations": "~8.2.14","@angular/cdk": "~8.2.3","@angular/common": "~8.2.14","@angular/compiler": "~8.2.14","@angular/core": "~8.2.14","@angular/flex-layout": "^8.0.0-beta.27","@angular/forms": "~8.2.14","@angular/material": "^8.2.3","@angular/platform-browser": "~8.2.14","@angular/platform-browser-dynamic": "~8.2.14","@angular/router": "~8.2.14","hammerjs": "^2.0.8","rxjs": "~6.4.0","subsink": "^1.0.0","three": "^0.110.0","tslib": "^1.10.0","zone.js": "~0.9.1"
},"devDependencies": {
"@angular-devkit/build-angular": "~0.803.20","@angular/cli": "~8.3.20","@angular/compiler-cli": "~8.2.14","@angular/language-service": "~8.2.14","@types/jasmine": "~3.3.8","@types/jasminewd2": "~2.0.3","@types/node": "~8.9.4","@types/offscreencanvas": "^2019.6.0","@types/webgl2": "0.0.5","codelyzer": "^5.0.0","jasmine-core": "~3.4.0","jasmine-spec-reporter": "~4.2.1","karma": "~4.1.0","karma-chrome-launcher": "~2.2.0","karma-coverage-istanbul-reporter": "~2.0.1","karma-jasmine": "~2.0.1","karma-jasmine-html-reporter": "^1.4.0","protractor": "~5.4.0","ts-node": "~7.0.0","tslint": "~5.15.0","typescript": "~3.5.3"
}
}
tsconfig.app.json
看起来像这样。
{
"extends": "./tsconfig.json","compilerOptions": {
"outDir": "./out-tsc/app","types": ["node","offscreencanvas"]
},"files": [
"src/main.ts","src/polyfills.ts"
],"include": [
"src/**/*.ts"
],"exclude": [
"src/test.ts","src/**/*.spec.ts"
]
}
,
对于 Angular 8 ,我们可以
正如Omar Arturo所说,我们可以将三个js 降级到 0.110.0 ,但不能立即使用
npm install @types/webgl2
和 tsconfig.app.json
"types": ["node","offscreencanvas"]
应该这样做。
,
像这样的问题在最新的Three r115中得到了解决。开箱即用。
,
您必须做两件事。另外,请确保已安装以下模块,
步骤01:
安装devDependencies
npm install --save-dev @types/offscreencanvas
然后更新 tsconfig.app.json
"types": ["node","webgl2"]
步骤02:
转到tsconfig.json文件,并在“ compilerOptions” 对象中添加 skipLibCheck:true 。
例如:
"compilerOptions": {
...
...
"skipLibCheck": true,},
更多信息:由于打字稿版本问题,发生此错误。因此,您可以通过跳过lib检查来解决此问题。实际上,其他一些人面临该WebGL问题。因此,如果您使用Three.js,那么这些解决方案将解决您的问题。
本文链接:https://www.f2er.com/2980936.html