001-react---手动环境配置

注意:工具使用:node、webpack
项目的使用用到了node,在开始之前要确保你是否已经安装了node。并检测弄得版本、npm版本是否符合开发的要求。
it’s show time!

  1. 新建文件夹,npm init初始化,生成package.json文件。
    注意:若npm安装慢可以使用一下命令来安装cnpm:
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. 安装各种依赖
    2.1、npm install --save react - 安装React。
    2.2、npm install --save react-dom 安装React Dom,这个包是用来处理virtual DOM。这里提一下用React Native的话,这里就是安装react-native。
    2.3、npm install -g webpack 全局安装webpack
    2.4、npm install --save webpack - 安装Webpack, 现在最流行的模块打包工具。
    2.5、npm install --save webpack-dev-server - webpack官网出的一个小型express服务器,主要特性是支持热加载。
    2.6、npm install --save babel-core - 安装Babel, 可以把ES6转换为ES5,注意Babel最新的V6版本分为babel-cli和babel-core两个模块,在此只安装了babel-core。
    ** npm install -g webpack@4.19.1 --save** 安装固定版本的依赖包
	以下命令根据实际需求进行安装
	2.5.1、npm install --save babel-loader   webpack中需要用到的loader。
	2.5.2、npm install --save babel-preset-es2015 预设ES5插件
	2.5.3、npm install --save babel-preset-react JSX创建。(常用)
3、package.json中配置webpack
	3.1、
	"scripts": {
		 "start": "webpack-dev-server --hot --inline --colors --content-base ./build",
		 "build": "webpack --progress --colors"
	}
	3.2、npm start开启webpack-dev-server。
		 npm build 将进行生产环境打包。
4、启动webpack打包工具
	var webpack = require('webpack');
	var path = require('path');
	module.exports = {
	// 基础目录的绝对路径,用以解决入口问价和加载点的解决
	 context: __dirname + '/src',
	 // 入口文件
	 entry: './src/app.js',
	 // 打包之后生成的文件名
	 output: {
	     path: __dirname + '/build',
	     filename: "bundle.js"
	 },
	 // 模块处理
	 module: {
	     rules: [{
	         test: /\.js$/,
	         exclude: /node_modules/,
	         loader: 'babel-loader',
	         query: {
	             plugins: ['transform-runtime'],
	             presets: ['es2015', 'react', 'stage-2']
	         }
	     }, {
	         test: /\.css$/,
	         loader: "style-loader!css-loader"
	     }]
	 }
	};

webpack打包工具有很多便捷的特性,尤其是hot reloading。上面是webpack.config.js文件。随着不断的变化,配置文件也会不断的更新。若文件名字发生改变,则package.json中build的内容要改为‘webpack.config.js --progress --colors’

文档参考: https://webpack.js.org/configuration/module/#rule-loader

温馨提示:扫码可以提问、交流。本人有各个行业的小程序前端代码,如有需要也可以扫码留言哦。
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值