Meine Seite wird mit dem folgenden Javascript-Rendering:Babel transpile unvollständig?
<script src="/static/js/index.js" type="text/javascript">
'use strict';
//modules/index.js
var React = require('react');
var ReactDOM = require('react-dom');
ReactDOM.render(
React.createElement(
'div',
null,
'hello world!'
), document.getElementById('content'));
//# sourceMappingURL=index.js.map
</script>
Welche meinem Browser keinen Sinn nicht machen kann, weil sie nicht weiß, was React ... ist, weil es keine überall ist enthält. Selbst nachdem ich reagieren js Dateien enthalten (beispielsweise von CDN) Konsole meinem Browser js berichtet
'ReferenceError:require is not defined'.
Nach Tonnen babel Installation und darauf reagieren bezogenen Module, warum die Transpiler noch Ausgabe erzeugen, die keinen Sinn für den Browser macht? Meine .babelrc Presets sind ["es2015", "react"]. In meiner package.json Datei ist:
"scripts": {
"compile": "babel -w modules/ -d public/js --source-maps && exit code 0",
"start": "node app.js"
},
Was vermisse ich?
Haben Sie Knoten installiert? – Li357
@AndrewL. Ich habe Knoten, babel- *, Mops, reagieren- *. Das ist meine Frustration. So viele Dinge zu installieren und noch keiner von ihnen erkennen und arbeiten miteinander :-( – rstruck
Also woher hast du das HTML aus? – zerkms