react + webpack安装配置

前端之家收集整理的这篇文章主要介绍了react + webpack安装配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用CDN库方式

  • <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script&gt;
  • <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script&gt;
  • <script src="http://static.runoob.com/assets/react/browser.min.js"></script&gt;
  1. react.min.js React核心库
  2. react-dom.min.js 提供DOM相关的功能
  3. browser.min.js 用于将JSX语法转为javascript语法
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>Document</title>
  6. <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react.min.js"></script>
  7. <script src="http://static.runoob.com/assets/react/react-0.14.7/build/react-dom.min.js"></script>
  8. <script src="http://static.runoob.com/assets/react/browser.min.js"></script>
  9. </head>
  10. <body>
  11. <div id="app"></div>
  12. <script type="text/babel">
  13. ReactDOM.render(
  14. <h1>hello world</h1>,document.getElementById('app')
  15. );
  16. </script>
  17. </body>
  18. </html>

使用脚手架方式

我们使用webpack作为脚手架

首先新建目录test,进入test目录

安装webpack

  • npm init
  • npm install
  • npm install webpack
  • npm install webpack-dev-server --save-dev

安装react

  • npm install react --save
  • npm install react-dom --save

安装一些babel插件

  • npm install babel
  • npm install babel-core
  • npm install babel-loader
  • npm install babel-preset-react
  • npm install babel-preset-es2015

创建一些必须的文件

  • touch index.html
  • touch App.jsx
  • touch main.js
  • touch webpack.config.js

配置webpack设置编译器、服务器、载入器

  1. var path = require('path')
  2. var webpack = require('webpack')
  3.  
  4. module.exports = {
  5. entry: './main.js',output: {
  6. path:'./',filename: 'index.js',},devServer: {
  7. inline: true,port: 7777
  8. },module: {
  9. loaders: [ {
  10. test: /\.jsx?$/,exclude: /node_modules/,loader: 'babel-loader',query: {
  11. presets: ['es2015','react']
  12. }
  13. }]
  14. },plugins: [
  15. new webpack.DefinePlugin({
  16. 'process.env': {
  17. NODE_ENV: JSON.stringify('production')
  18. }
  19. }),new webpack.optimize.UglifyJsPlugin()
  20. ]
  21.  
  22. }

根目录新建index.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>hello</title>
  6. </head>
  7. <body>
  8. <div id="app"></div>
  9. <script src="index.js"></script>
  10. </body>
  11. </html>

根目录新建mian.js

  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. import App from './App.jsx';
  5.  
  6. ReactDOM.render(<App />,document.getElementById('app'))

根目录新建App.jsx

  1. import React from 'react';
  2.  
  3. class App extends React.Component {
  4. render() {
  5. return (
  6. <div>
  7. Hello World!!!<br />
  8. 你好世界!!!
  9. </div>
  10. );
  11. }
  12. }
  13.  
  14. export default App;

配置服务

打开package.json 找到scripts节点,插入

  1. "scripts": {
  2. "start": "webpack-dev-server --hot","build": "webpack --progress --hide-modules"
  3. },

启动服务

npm start

猜你在找的React相关文章