转自:http://blog.csdn.net/u012859720/article/details/70597119

要想使用npm,首先安装Node.js

一.安装全局包

$ npm install babel -g
$ npm install webpack -g
$ npm install webpack-dev-server -g

二.创建根目录

创建一个根目录,目录名为:myApp,再使用npm init初始化,生成package.json文件:

$ mkdir myApp
$ cd myApp/
$ npm init
name: (myApp)
version: (1.0.)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:
license: (ISC)
About to write to /Users/tianqixin/www/reactApp/package.json:{
"name": "react-runoob",
"version": "1.0.0",
"description": "cllgeek test",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --hot"
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^0.14.8",
"react-dom": "^0.14.8"
}
}
Is this ok? (yes)

三.添加包及插件

因为我们需要使用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

四.创建文件

接下来我们创建一些必要文件:

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

五.设置编译器,服务器,载入器

打开webpack.config.js文件添加以下代码:

var config = {
entry:'./main.js',
output:{
path:'./build',
filename:'index.js',
},
devServer:{
inline:true,
port:
},
module:{
loaders:[{
test:/.jsx?$/,
exclude:/node_modules/,
loader:'babel',
query:{
presets:['es2015','react']
}
}]
}
} module.exports = config;

注:该配置适用于webpack1,使用webpack2如此配置会报错,默认安装高版本的插件,我们需要在前面安装webpack的时候指定版本号 
安装方式如下:

npm install webpack@.* -g

@1.*会安装1.X的最高版本

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 文件 内容如下:

$ cat package.json
{
"name": "myApp",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --hot"
},
"author": "",
"license": "ISC",
"dependencies": {
"react": "^15.5.4",
"react-dom": "^15.5.4",
"webpack": "^1.15.0",
"webpack-dev-server": "^1.16.4"
}
}

现在即可使用npm start命令来启动服务了,–hot命令会在文件变化后重新载入,这样就不需要修改代码后重新刷新浏览器进行更新操作

六.编写index.html

设置div id=”app” 为我们应用的根元素,并引入上面ouput指定的文件index.js脚本文件

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app"></div>
<script src="index.js"></script>
</body>
</html>

七.编写App.jsx 和main.js文件

这是第一个react组件,这个组件将输出Hello World!。 
App.jsx文件代码:

import React from 'react';

class App extends React.Component {
render(){
return (
<div>
Hello World!
</div>
)
}
} export default App;

我们需要引入组件并将其渲染到根元素App上,这样我们才可以在浏览器上看到它。 
main.js文件代码:

import React from 'react';
import ReactDOM from 'react-dom' import App from './App.jsx' ReactDOM.render(<App/>,document.getElementById('app'));

注意: 
如果想要组件可以在任何的应用中使用,需要在创建后使用export将其导出,在使用组件的文件使用 import将其导入。

文成上述配置,即可运行该服务

npm start

通过浏览器访问:http://loaclhost:7777/

npm搭建React项目的更多相关文章

  1. 手把手教你用webpack3搭建react项目(开发环境和生产环境)(一)

    开发环境和生产环境整个配置源码在github上,源码地址:github-webpack-react 如果觉得有帮助,点个Star谢谢!! (一)是开发环境,(二)是生产环境. 一.首先创建packag ...

  2. [Web 前端] webstorm 快速搭建react项目

    cp from : https://blog.csdn.net/qq_39207948/article/details/79467144 前端新手如何安装webstorm ,初步搭建react项目 下 ...

  3. 使用webpack搭建react项目 webpack-react-project

    webpack-react-project 使用webpack搭建react项目 webpack搭建react项目 github源码 具体配置信息参照package.json和webpack.conf ...

  4. 使用 webpack 搭建 React 项目

    简评:相信很多开发者在入门 react 的时候都是使用 create-react-app 或 react-slingshot 这些脚手架来快速创建应用,当有特殊需求,需要修改 eject 出来的 we ...

  5. 【React自制全家桶】一、Webstrom+React+Ant Design+echarts搭建react项目

    前言 一.React是Facebook推出的一个前端框架,之前被用于著名的社交媒体Instagram中,后来由于取得了不错的反响,于是Facebook决定将其开源.出身名门的React也不负众望,成功 ...

  6. 搭建react项目(低配版)

    react项目低配版,可作为react相关测试的基础环境,方便快速进行测试. git clone git@github.com:whosMeya/simple-react-app.git git ch ...

  7. 从零开始使用 webpack5 搭建 react 项目

    本文的示例项目源码可以点击 这里 获取 一.前言 webpack5 也已经发布一段时间了,其模块联邦.bundle 缓存等新特性值得在项目中进行使用.经过笔者在公司实际项目中的升级结果来看,其提升效果 ...

  8. 前端新手如何安装webstorm ,初步搭建react项目

    下载安装webstorm:配置成功: 配置成功后就可以开启webstorm项目了.(存微信收藏..) 1:在webstorm下配置node环境: 2:完成之后: React官方脚手架地址: https ...

  9. 🌅 使用 Dawn 快速搭建 React 项目!

    开发一个 React 项目,通常避免不了要去配置 Webpack 和 babel 之类,以支持 commonjs 或 es 模块及各种 es 新语法,及进行 jsx 语法的转义.当然也可以用 crea ...

随机推荐

  1. PyCharm社区版+Django搭建web开发环境

    PyCharm开源社区版不像商业版那样可以直接通过Django来创建项目,必须通过以下几个步骤进行: 1. 创建项目:在cmd命令行下输入:django-admin startproject Demo ...

  2. hdu 4018 Parsing URL(字符串截取)

    题目 以下引用自百度百科: sscanf 的相关用法 头文件:#include<stdio.h>     1. 常见用法. 1 2 3 charbuf[512]; sscanf(" ...

  3. 洛谷——P3833 [SHOI2012]魔法树

    P3833 [SHOI2012]魔法树 题目背景 SHOI2012 D2T3 题目描述 Harry Potter 新学了一种魔法:可以让改变树上的果子个数.满心欢喜的他找到了一个巨大的果树,来试验他的 ...

  4. 修改bash命令提示符

    说明:PS1是主要的提示符设置,在ubuntu一般为: ${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 具体的提示符,按分类含义如下: 主要信息: \u 当前 ...

  5. BZOJ 1603 USACO 2008 Oct. 打谷机

    [题解] 水题.. 保存连接方式,按顺序处理即可. #include<cstdio> #include<algorithm> using namespace std; int ...

  6. AIM Tech Round (Div. 2)——ABCD

    http://codeforces.com/contest/624 A.python是用来写div2的AB题的... a, b, x, y = map(float, raw_input().split ...

  7. [bzoj4796][CERC2016]Key Knocking_乱搞

    Key Knocking bzoj-4796 CERC-2016 题目大意:描述没有题面短系列..题目链接 注释:$1\le n\le 10^5$. 想法: 乱搞稳AC.考试的时候调试信息又一次杀死了 ...

  8. Openfire:重新配置openfire

    有些时候当我们在对openfire开发时,需要重置openfire的配置,这时最简单的方法就是重新运行openfire的安装程序.要重新运行安装程序,方法很简单: 打开openfire的安装目录,找到 ...

  9. qt on android之GPS信号的获取

    0.      写在最前面 本人參考安晓辉大侠的一篇博文后.做了Qt on android的GSP相关的实验.为了后面不时之需.故而记录下来. 1.      Qt on Android GPS系统流 ...

  10. Spark Streaming接收Kafka数据存储到Hbase

    Spark Streaming接收Kafka数据存储到Hbase fly spark hbase kafka 主要参考了这篇文章https://yq.aliyun.com/articles/60712 ...