2017-09-16 2 views
1

Ich bin nicht wirklich sicher, was ich hier vermasseln. Ich habe es geschafft, meine eigenen Komponenten in Grund A-Frame zu schreiben, aber seit dem Umzug Aframe reagieren Ich erhalte die Fehlermeldung:aframe-reagieren; Schreiben neuer Komponente Fehler

Error in ./src/components.js 

C:\PATH_TO\src\components.js 
    1:1 error 'AFRAME' is not defined no-undef 

components.js:

AFRAME.registerComponent('pointer_click', { 
    // ... 
}); 

Bin ich es importieren falsch?

import 'aframe'; 
import 'aframe-animation-component'; 
import 'aframe-particle-system-component'; 
import 'babel-polyfill'; 
import {Entity, Scene} from 'aframe-react'; 
import React from 'react'; 
import ReactDOM from 'react-dom'; 
import './components.js'; 

Antwort

0

Vielleicht ist das nur ein Flusenfehler oder Bundler Fehler? Welchen Bundler benutzen Sie? Ich frage mich, ob Sie AFRAME als global irgendwo deklarieren müssen (z. B. /* globals AFRAME */ an der Spitze) oder definieren Sie AFRAME als eine globale in einigen Konfig.

Wenn Sie möglicherweise sind semistandard Linter verwenden, können Sie in package.json setzen:

"semistandard": { 
    "globals": [ 
    "AFRAME", 
    "THREE" 
    ], 
    "ignore": [ 
    "build/**" 
    ] 
} 
+0

Ich habe keine Ahnung, was du meinst, ich bin völlig neu zu Reagieren und arbeiten von der aframe-reagieren Boilerplate. Ich nahm an, dass ich nur eine reguläre JavaScript-Datei mit meinen Komponenten importieren konnte? Das war, was mit Vanille A-Frame arbeitete? – JDorman

+0

Ich schaue jetzt nur auf Bündler etc, bis jetzt habe ich mit npm von localhost gearbeitet – JDorman

0

Wenn Sie erstellen reagieren-App verwenden, dann müssen Sie diese create-react-app-global-vars zu Referenz ‚ARAHMEN‘ folgen, wie eine globale Variable.

Fügen Sie diese Datei am Anfang Ihrer AFrame-Komponentendatei ein.

const AFRAME = window.AFRAME; 
Verwandte Themen