Po kilku godzinach wyszukiwania i testu. W końcu się poddałem. Używam Angular2 z webpacka, staram się używać three.js w mojej aplikacji angular2. Mam zainstalowany pakiet npm @ typ/trzyW jaki sposób mogę zaimportować @ typy/trzy w angleular2
sudo npm install @types/three --save
A ja edytowany moje tsconfig.json na wiele sposobów. Próbowałem nawet dodać import "trzy/trzy" w moich polyfills.browser.ts. Ale ciągle dostaję błąd modułu con't resolve. Może coś jest nie tak z moim tsconfig.json następująco
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"outDir": "dist",
"rootDir": ".",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"typeRoots": [
"./node_modules/@types"
],
"types": [
"core-js",
"node",
"three"
]
},
"exclude": [
"node_modules"
],
"awesomeTypescriptLoaderOptions": {
"useWebpackText": true
},
"compileOnSave": false,
"buildOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
i próbowałem przynajmniej następującą składnię w moim Komponentu
import {THREE} from "@types/three";
import {THREE} from "three";
import "@types/three";
import "three";
import * as _ from "@types/three";
import * as _ from "three";
Właściwie ja naprawdę nie rozumiem, jak te wszystkie tsconfig, webpackconfig działa, więc gdy próbuję zaimplementować ten @ typy/moduł, nie mam pojęcia, co robię. Każda pomoc będzie doceniona, dzięki!
Dziękuję bardzo! Wygląda na to, że brakuje mi 3 pakietów npm i dodałem trzeci pakiet do moich "zależności" i @ types/three do moich "devDependencies", również nic nie dodałem do mojego pliku wwebpack.config.js, i to działa . Po dodaniu trzech: "npm:/three/build/three.min.js" do defaultConfig w moim webpack.config.js. Działa również, więc nie wiem, co mam zrobić z moim webpack.config.js. Czy możesz to również wyjaśnić? Wielkie dzięki! Aktualizacja – mok
. W tsconfig.json dodaję "trzy" w {"compilerOptions": {"types": ["three"]}}. Tak więc mój PHPStorm nie zgłosi błędu, gdy pojawi się nowa TRZY.SYS(). – mok
Musiałem zastąpić "requestAnimationFrame (this.animate);" z "requestAnimationFrame (this.animate.bind (this));" w komponencie testującym. – blue