Tôi đang cố gắng thiết lập ứng dụng HTML TypeScript trong studio trực quan. Tôi muốn sử dụng reactjs v0.14.7Yêu cầu mô-đun reactjs không có Browserify, Webpack hoặc Babel
Tôi muốn tránh sử dụng các công cụ như Browserify.
Tuy nhiên, cách sử dụng mô-đun react-dom
sau đó?
Hãy quên đi bản in một lúc. Tôi cần phải có ES5 tinh khiết và chạy đầu tiên.
hiện nay, tôi có điều này:
<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>
Tuy nhiên, trình duyệt phàn nàn, đối tượng ReactDOM không tồn tại.
Tôi đã thử:
<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>
tuy nhiên, nó không làm việc với require.js: Tên Module "phản ứng" đã không được nạp nào cho bối cảnh: _. Sử dụng yêu cầu ([])
Ai đó có thể mang thêm chút ánh sáng vào điều này không? Cách sử dụng phản ứng không có bất kỳ công cụ phía máy chủ nào như gói, chuyển đổi, v.v.
Câu trả lời như "sử dụng npm" sẽ không được chấp nhận làm câu trả lời.
Ok, tôi nghĩ rằng các mô-đun CommonJS là một mẫu và RequireJS là một thư viện làm biến dạng mẫu. Nhưng RequireJS chỉ cho phép sử dụng các mô-đun CommonJS nhưng với các mẫu khác nhau. Có đúng không? – Liero
RequireJS triển khai một định dạng khác gọi là AMD. CommonJS -> (Webpack | Browserify) -> Trình duyệt, AMD -> RequireJS -> Trình duyệt. –
ok và bây giờ nó có thể tải các mô-đun commonjs với typescript và biên dịch nó vào ES5 do đó, nó sẽ làm việc trong trình duyệt mà không cần bất kỳ preprocessor khác? – Liero