webpack-react
来源:互联网 发布:苏伊士运河运量数据图 编辑:程序博客网 时间:2024/04/25 13:26
在github新建一个仓库名为webpack-react,再clone到本地进行开发(当然你也可以不要这步);
第一步、安装全局包
$ npm install babel -g$ npm install webpack -g$ npm install webpack-dev-server -g
第二步、创建根目录
创建一个根目录,目录名为:webpack-react,再使用 npm init 初始化,生成 package.json 文件:
$ mkdir webpack-react$ cd webpack-react/$ git clone https://github.com/xiangxingchen/webpack-react.git$ npm initname: (webpack-react)version: (1.0.0)description: webpackentry point: (index.js)test command:git repository: (https://github.com/xiangxingchen/webpack-react.git)keywords: webpack reactauthor: xcxianglicense: (ISC)About to write to F:\demo\webpack-react\package.json:{ "name": "webpack-react", "version": "1.0.0", "description": "webpack", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "git+https://github.com/xiangxingchen/webpack-react.git" }, "keywords": [ "webpack", "react" ], "author": "xcxiang", "license": "ISC", "bugs": { "url": "https://github.com/xiangxingchen/webpack-react/issues" }, "homepage": "https://github.com/xiangxingchen/webpack-react#readme"}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:'./', filename: 'index.js', }, devServer: { inline: true, port: 8080 }, module: { loaders: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel', query: { presets: ['es2015', 'react'] } }] } }module.exports = config;
- entry: 指定打包的入口文件 main.js。
- output:配置打包结果,path定义了输出的文件夹,filename则定义了打包结果文件的名称。
- devServer:设置服务器端口号为 8080,端口后你可以自己设定 。
- module:定义了对模块的处理逻辑,这里可以用loaders定义了一系列的加载器,以及一些正则。当需要加载的文件匹配test的正则时,就会调用后面的loader对文件进行处理,这正是webpack强大的原因。
现在打开 package.json 文件,找到 “scripts” 中的 “test” “echo \”Error: no test specified\” && exit 1” 使用以下代码替换:
"dev": "webpack-dev-server --hot"
现在我们可以使用 npm run dev 命令来启动服务。–hot 命令会在文件变化后重新载入,这样我们就不需要在代码修改后重新刷新浏览器就能看到变化。
第六步、index.html
<!DOCTYPE html><html> <head> <meta charset = "UTF-8"> <title>React App - 菜鸟教程(runoob.com)</title> </head> <body> <div id = "app"></div> <script src = "index.js"></script> </body></html>
第七步、App.jsx 和 main.js
App.jsx 文件代码
import React from 'react';class App extends React.Component { render() { return ( <div> Hello World!!!<br /> <h1>初始webpack-react</h1> </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 run dev
0 0
- webpack-react
- webpack-react
- webpack+react
- Webpack&React (二) Webpack现状
- Webpack&React (三) 使用Webpack
- Webpack&React (四) Webpack 和 React
- webpack+react问题汇总
- React开发神器Webpack
- React +ES6 +Webpack入门
- 前端小结----Webpack React
- react+webpack 第二篇
- React+Webpack打包配置
- React Webpack报错
- React 安装-webpack打包
- React +webpack 基础配置
- webpack压缩react
- webpack压缩react
- webpack react 配置
- hdu3535AreYouBusy(分组背包问题)
- jQuery修改DOM结构
- C#多线程编程
- 史上最佳 Mac+PhpStorm+XAMPP+Xdebug 集成开发和断点调试环境的配置
- oracle中的as
- webpack-react
- 实现拖拽进度条
- ios静态库.a文件打包
- Codeforces Round #362 (Div. 2) B. Barnicle 科学记数法、表达式处理
- Java23种设计模式总汇
- 设置log4j的日志回滚
- GIF文件格式
- "util.NativeCodeLoader: Unable to load native-hadoop library for your platform"的决解方案
- Jquery李炎恢——44,45,46日历UI【10】【11】【12】