React系列学习笔记:1.React与webpack基本配置
来源:互联网 发布:淘宝店的信誉如何提升 编辑:程序博客网 时间:2024/06/05 14:49
http://www.jianshu.com/p/eb2da4fe7f5b
字数625 阅读472 评论0 喜欢1
前言
webpack和react搭配开发非常棒可以说是最佳的搭档了,包在安装过程中开发用的使用npm install --save-dev <name>
安装,生产环境需要的包用npm install --save <name>
安装,国内由于网络环境建设使用淘宝的镜像源cnpm,本节使用的包列表:
- babel一系列编译转换工具:
babel-core babel-cli babel-loader babel-preset-es2015 babel-preset-react
- React库:
react react-dom
目录结构
|-React-redux-example |-node_modules/ #包文件 |-public/ #静态目录 |-assets/ #静态资源生成目录 |-index.html |-src/ #开发目录 |-app.js #client入口文件 |-config/ #配置目录 |-webpack.dev.js #webpack开发配置文件 |-package.json |-README.md |-.gitignore #git的忽略列表
config/webpack.dev.js
var path = require('path')//配置文件是放在config的目录下的,所有这里定义了一个项目的根目录变量var projectRootPath = path.resolve(__dirname,'..') var config = { entry: path.resolve(projectRootPath,'src/app.js'), output:{ path: path.resolve(projectRootPath,'public','assets'), filename: 'bundle.js', publicPath: '/assets/' }, module:{ loaders:[ { test:/\.js$/, exclude:/node_modules/, loader:'babel-loader', query:{ presets:['react','es2015'] } } ] }}module.exports=config;
entry:要打包文件
output:打包文件位置
module:打包要加载的模块--presets用来解析ES6,React,ES7语法
publicPath:指定公共URL地址在浏览器输出文件的引用
package.json
在scripts
添加webpack的编译命令,由于我的webpack配置文件,放在config目录中,所以在编译时要指定--config ./config/webpack.dev.js
"scripts": { "build": "webpack --verbose --color --display-error-details --config ./config/webpack.dev.js " }
src/app.js
这里我们用最少的代码测试一下我们的webpack配置有没有问题
import React from 'react'import ReactDOM from 'react-dom'ReactDOM.render(<h1>Hello</h1>,document.getElementById('app'))
public/index.html
因为没有启动web服务器,所以<script src="./assets/bundle.js"></script>
用的是文件的相对地址
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>React-redux-example</title></head><body> <div id="app"></div></body><script src="./assets/bundle.js"></script></html>
build
完成上面所有步骤后,npm run build
会看到在public/assets/
目录中生成了一个bundle.js
文件,在浏览器中打开index.html
看到Hello
,我们的webpack基本配置就完成了,如图
NEXT
webpack与express开发服务器的配置,hotreplace(热替换)的配置
0 0
- React系列学习笔记:1.React与webpack基本配置
- webpack react的基本配置
- React学习笔记--环境的基本配置!
- React学习笔记_从create-react-app学习webpack
- react-webpack 学习笔记~~第一步~环境
- React+Webpack打包配置
- React +webpack 基础配置
- webpack react 配置
- express + webpack + react 配置
- react webpack配置
- ReactJS学习系列课程(React webpack使用)
- 配置redux react 以及webpack
- webpack入门+react环境配置
- webpack入门+react环境配置
- React+Webpack开发环境配置
- webpack+react+es6环境配置
- webpack+react+ES6 配置安装
- webpack 3 & React 的配置 。
- HTML基本标记
- 从实际出发,深切感受当地教育
- 欢迎使用CSDN-markdown编辑器
- linux shell 数组建立及使用技巧
- 朴素贝叶斯判别法--Matlab
- React系列学习笔记:1.React与webpack基本配置
- 嵌入式软件开发——嵌入式软件工程师应聘知识点
- FFmpeg浅尝辄止(二)——YUV视频序列编码为视频
- 第三周项目2-本月有几天?(switch)
- HDU:龟兔赛跑
- 有状态对象和无状态对象
- 博客已搬至cnblogs.com/LonelyEnvoy
- 完全背包
- FFmpeg浅尝辄止(三)——小试视频解码