[从零开始react001] 使用npm配置react webpack环境

1.react 简介

React 是一个Facebook出品的前端UI开发框架  在学习React官方的tutorials 中它为了让人容易开始,并没有给出详细配置react的步骤,在学习的过程过程中要不断的自己重新reload 页面来看效果。 本笔记记录了使用webpack来实现自动构建的详细过程。磨刀不误砍柴功,一劳永逸哦~ 保存刚写的代码,就会马上在页面上reload,非常省时的关键步骤!

2. 创建一个新目录并用npm初始化它

mkdir react-playground
cd react-playground
npm init

3.安装和配置webpack

webpack 是一个bundler module, 它可以根据配置把项目中各种复杂的依赖关系组织起来,生成对应的js png等静态assets,使用起来也非常简单,我们只是需要 按照官网的指示走一次就知道了。

3.1 安装webpack,webpack-dev-server 及必要的依赖

先在package.json中增加需要安装的依赖

{
"name": "react-playground",
"version": "0.0.0",
"description": "",
"main": "webpack.config.js",
"dependencies": {
"babel-loader": "^6.2.0",
"babel-plugin-add-module-exports": "^0.1.2",
"babel-plugin-react-html-attrs": "^2.0.0",
"babel-plugin-transform-class-properties": "^6.3.13",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-preset-es2015": "^6.3.13",
"babel-preset-react": "^6.3.13",
"babel-preset-stage-0": "^6.3.13",
"react": "^0.14.6",
"react-dom": "^0.14.6",
"webpack": "^1.12.9",
"webpack-dev-server": "^1.14.1"
},
"devDependencies": {},
"scripts": {
"dev": "./node_modules/.bin/webpack-dev-server --content-base src/public --inline --hot",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}

package.json

再运行npm安装

npm install

这样安装的依赖都是在项目的node_module/下,这也是推荐模式,不要使用全局安装,特别是在多个项目使用的同一个依赖的版本不一致的时候,非常蛋疼。 为了即时reload我们写的代码,我们使用了webpack-dev-server, 只要我们运行 npm run dev 。

3.2 配置webpack

官网配置项说明, 我们这里使用一个简化的配置(指定好输入/输出的文件路径),来体验一下它的基本功能。

var webpack = require(‘webpack‘);
var path = require(‘path‘);

module.exports = {
    context: path.join(__dirname, "src"), // The base directory (absolute path!) for resolving the entry option
    entry: "./client.js", //The entry point for the bundle.
    module: {
        loaders: [
            {
                test: /\.jsx?$/, //A condition that must be met
                exclude: /(node_modules|bower_components)/, // A condition that must not be met
                loader: ‘babel-loader‘, //A string of “!” separated loaders
                query: {
                    presets: [‘react‘, ‘es2015‘, ‘stage-0‘],
                    plugins: [‘react-html-attrs‘, ‘transform-class-properties‘, ‘transform-decorators-legacy‘],
                }
            }
        ]
    },
    output: {
        path: __dirname + "/src/public",
        filename: "client.min.js"
    }
};

这个配置主要就是把 src/client.js 编码成 src/public/client.min.js

3.3 增加必要文件

首先创建一个空白的src/client.js,在上一步骤指明的entry文件

console.log("Hello React");

再创建一个src/public/index.html   (因为我们的webpack-dev-server指定的base是src/public/目录, 所以要配置在这里)

<html>
  <head>
    <meta charset="utf-8">
    <title>React.js using NPM, Babel6 and Webpack</title>
  </head>
  <body>
    <div id="app" />
    <script src="client.min.js" type="text/javascript"></script>
  </body>
</html>

3.4 运行webpack-dev-server

npm run dev

打开http://localhost:8080/ 就可以编辑的代码一保存就在文章开头gif页面上的效果啦。

4. 总结

本章节介绍了如果在生产环境下使用webpack构建react, 在dev环境下使用webpack-dev-server来自动reload。

下一节将学习React最重要的概念Componet.欢迎订阅~

时间: 2024-12-11 10:44:57

[从零开始react001] 使用npm配置react webpack环境的相关文章

phpstorm配置react开发环境

phpstorm配置react开发环境 打开 file->setting->Plugins搜索安装 react-templates和jscs插件file->setting->Preferences -> Languages and Frameworks -> JavaScript -> language version下拉框里选JSX Harmony此时新建一个js文件就直接支持jsx语法了

React&amp;Webpack 环境安装

react的安装依赖nodejs,nodejs安装下载可从http://nodejs.org/en/下载 1.   环境安装 1.1      创建lib目录 cd E:\ReactLib 1.2      安装全局webpack包 npm install webpack -g 1.3      新建一个package.json依赖管理文件 npm init 1.4      安装webpack依赖包 npm install webpack --save-dev 2.   webpack 基本入

配置React Native环境

一. 安装Homebrew: “Homebrew installs the stuff you need that Apple didn’t.——Homebrew  OS X 更完整”. Homebrew的官网(多语言版本)简单明了地介绍了如何安装和使用这个工具,;并提供了自己的Wiki. brew的安装很简单,使用一条ruby命令即可,Mac系统上已经默认安装了ruby": ruby -e "$(curl -fsSL https://raw.githubusercontent.com

配置React Native环境及解决运行异常

一. 安装Homebrew: Homebrew的官网(多语言版本)简单明了地介绍了如何安装和使用这个工具,;并提供了自己的Wiki. brew的安装很简单,使用一条ruby命令即可,Mac系统上已经默认安装了ruby": ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 等待一段时间后会出现     Press RETURN to continue

配置react+webpack+es6中的一些教训

1.要用es6,因为目前浏览器的支持情况,那么肯定需要插件将e6的代码转换成es5,我用的是babel-loader,事实证明使用6.x版本似乎是不行的,我换成5.3.2之后就成功了. 2.webpack.config.js配置文件中,配置loader的时候,我从网上博客中copy的 loader: 'babel-loader!jsx-loader?harmony' 不知道是语法错误还是本身不通,编译时会报错改成仅用babel-loader 错误解决 有空整理一下配置步骤发出来.

初学 React native | 环境搭建(在模拟器上运行)

我的电脑是windows 所以就以 windows上+Android 配置React native 环境 网上的安装教程非常多,我总结了一下,出错原因主要是node java python c++  sdk 环境有问题,或者就是自己没有科学上网(你懂),网络有问题,导致了安装失败 至于如何安node java python c++ react-native-cli Android  sdk 我就不那么详细的说了,我主要说下我碰见的问题,想了解具体如何解决,点击这,还有这 node node wi

从零开始搭建webpack+react开发环境

环境主要依赖版本 [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] webpack安装及配置 1. 起步 新建项目目录,初始化npm,新建开发源目录 mkdir webpack-react && cd webpack-react npm init -y mkdir src 2.webpack

webpack+react搭建环境

近日自己项目遇到需要用webpack搭建react环境,查了挺多 ,自己总结一下 1.下载安装最新版node.js(https://nodejs.org/en/) 2.主要看自己网络情况,可以选择安装淘宝镜像去搭建环境 npm config set registry http://registry.npm.taobao.org/ 3.通过npm/cnpm全局安装webpack, Babel, Webpack-dev-server: npm install babel webpack webpac

react+es6+webpack环境搭建以及项目入门

前言:拖了这么久,小菜鸟终于开始正式应用react,和es6来开发项目了.之前超喜欢同学的一个博客风格,这里贴一下地址:https://iwenku.net/,PC端是他很久之前做的,最近他重新做了一下移动端的.看完之后,我内心也勾勒出了一个自己的博客,所以开始正式搭建自己的博客作为项目练手吧. 一,搭建环境 1,安装node 第一步的话首先得确定安装好了node的环境,这个毋庸置疑哈.国外的官网的话好像得FQ,方正我就在node中文网上下载的.(http://nodejs.cn/)安装过程就不