<script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script>
<script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script>
<script src="http://static.runoob.com/assets/react/browser.min.js"></script>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script> <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script> <script src="http://static.runoob.com/assets/react/browser.min.js"></script> </head> <body> <div id="app"></div> <script type="text/babel"> ReactDOM.render( <h1>hello world</h1>, document.getElementById('app') ); </script> </body> </html>
咱們使用webpack做爲腳手架javascript
首先新建目錄test,進入test目錄html
var path = require('path') var webpack = require('webpack') module.exports = { entry: './main.js', output: { path:'./', filename: 'index.js', }, devServer: { inline: true, port: 7777 }, module: { loaders: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015', 'react'] } }] }, plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify('production') } }), new webpack.optimize.UglifyJsPlugin() ] }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>hello</title> </head> <body> <div id="app"></div> <script src="index.js"></script> </body> </html>
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App />, document.getElementById('app'))
import React from 'react'; class App extends React.Component { render() { return ( <div> Hello World!!!<br /> 你好世界!!! </div> ); } } export default App;
打開package.json 找到scripts節點,插入java
"scripts": { "start": "webpack-dev-server --hot", "build": "webpack --progress --hide-modules" },
npm start
node