# npmReact **Repository Path**: NaturalDragon/npmReact ## Basic Information - **Project Name**: npmReact - **Description**: react命令安装步骤 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2016-11-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README npm install babel –g安装全局babel mkdir reactApp 创建项目目录 cd reactApp/ 定位到目录 npm init 初始化package.json 安装webpack npm install webpack@2.1.0-beta.0--save-dev npm install webpack-dev-server@2.1.0-beta.0 --save-dev 添加依赖包及插件 因为我们要使用 React, 所以我们需要先安装它,--save 命令用于将包添加至 package.json 文件。 npm install react --save npm install react-dom --save 同时我们也要安装一些 babel 插件 npm install babel-core npm install babel-loader npm install babel-preset-react npm install babel-preset-es2015 创建文件 接下来我们创建一些必要文件: Echo> index.html Echo> App.jsx Echo> main.js Echo> webpack.config.js 打开 webpack.config.js 文件添加以下代码: var config = { entry: './main.js', output: { path:'./', filename: 'index.js', }, devServer: { inline: true, port: 7777 }, module: { loaders: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel', query: { presets: ['es2015', 'react'] } }] } } module.exports = config; entry: 指定打包的入口文件 main.js。 output:配置打包结果,path定义了输出的文件夹,filename则定义了打包结果文件的名称。 devServer:设置服务器端口号为 7777,端口后你可以自己设定 。 module:定义了对模块的处理逻辑,这里可以用loaders定义了一系列的加载器,以及一些正则。当需要加载的文件匹配test的正则时,就会调用后面的loader对文件进行处理,这正是webpack强大的原因。 现在打开 package.json 文件,找到 "scripts" 中的 "test" "echo \"Error: no test specified\" && exit 1" 使用以下代码替换: "start": "webpack-dev-server --hot" 替换后的 package.json 文件 内容如下: } 现在我们可以使用 npm start 命令来启动服务。--hot 命令会在文件变化后重新载入,这样我们就不需要在代码修改后重新刷新浏览器就能看到变化。 打开index.html 设置 div id = "app" 为我们应用的根元素,并引入 index.js 脚本文件。 React App
编辑App.jsx 和 main.js 这是第一个 react 组件。后面的章节我们会详细介绍 React 组件。App.jsx 文件代码 import React from 'react'; class App extends React.Component { render() { return (
Hello World!!!
); } } export default App; 我们需要引入组件并将其渲染到根元素 App 上,这样我们才可以在浏览器上看到它。 main.js 文件代码 import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(, document.getElementById('app')) 注意: 如果想要组件可以在任何的应用中使用,需要在创建后使用 export 将其导出,在使用组件的文件使用 import 将其导入。 运行服务 完成以上配置后,我们即可运行该服务: npm start