Próbuję skonfigurować aplikację HTML TypeScript w visual studio. Chcę użyć reactjs v0.14.7Wymagaj modułów reactjs bez przeglądarki, Webpack lub Babel
Chciałbym uniknąć używania narzędzi, takich jak Browserify.
Jak jednak użyć modułu react-dom
?
Zapomnijmy trochę o maszynopisie. Muszę najpierw uruchomić i uruchomić czysty ES5.
obecnie mam to:
<script src="Scripts/react/react.js"></script>
<script src="Scripts/react/react-dom.js"></script>
<script>
var Button = React.createClass({
render: function() {
return (React.createElement("div", { className: "btn btn-default" }, 'hello world'));
}
});
ReactDOM.render(React.createElement('Button'), document.getElementById('container'));
</script>
jednak przeglądarka narzeka, obiekt ReactDOM nie istnieje.
Próbowałem:
<script src="Scripts/require.js"></script>
<script src="Scripts/react/react.js"></script>
<script src="Scripts/react/react-dom.js"></script>
<script>
var React = require('react');
var ReactDOM = require('react-dom');
....
</script>
jednak, że nie działa z require.js: Moduł nazwa „reagują” nie został jeszcze załadowany do kontekstu: _. Użyj wymagania ([])
Czy ktoś może wnieść do tego trochę więcej światła? Jak używać reagowania bez narzędzi po stronie serwera, takich jak sprzedaż wiązana, transpozycja itp.
Odpowiedzi takie jak "use npm" nie będą akceptowane jako odpowiedź.
Ok, pomyślałem, że moduły CommonJS to wzorzec, a RequireJS to biblioteka, która wprowadza wzorzec. Ale RequireJS pozwala tylko na użycie modułów CommonJS, ale z innym wzorcem. Czy to prawda? – Liero
RequireJS implementuje inny format o nazwie AMD. CommonJS -> (Webpack | Browserify) -> Przeglądarka, AMD -> RequireJS -> Przeglądarka. –
ok, a teraz możliwe jest załadowanie modułów commonjs za pomocą maszynopisu i skompilowanie go do ES5, aby działał on w przeglądarce bez żadnego innego preprocesora? – Liero