react+webpack快速搭建web项目

package.json添加如下代码

"dependencies": {
"babel-runtime": "^6.5.0",
"react": "^0.14.7",
"react-dom": "^0.14.7"
},

"devDependencies": {
"babel-core": "^6.7.4",
"babel-loader": "^6.2.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"react": "^0.14.7",
"react-dom": "^0.14.7",
"webpack": "^1.12.14",
"webpack-dev-server": "^1.14.1"
}

然后执行 npn install

配置webpack

工程截图

在工程目录下新建 webpack.config.js 文件,内容如下

/** * Created by hammer on 2016/3/26. * 配置的打包文件 */
var webpack = require(‘webpack‘);
//var commonsPlugin = new webpack.optimize.CommonsChunkPlugin(‘common.js‘);
var path = require(‘path‘);
console.log(__dirname);

module.exports = {
//插件项
plugins: [
//commonsPlugin,
new webpack.NoErrorsPlugin()
1],
//页面入口文件配置
//entry: {mian : ‘./app/main.js‘},
entry:path.resolve(__dirname,‘./app/main.js‘),
//入口文件输出配置
//output: {path: __dirname+‘_build_‘, filename: ‘[name].js‘}
output:{
path: path.resolve(__dirname,‘./build‘),
filename: ‘build.js‘
},
module: {
//加载器配置
loaders: [
//LESS文件先通过less-load处理成css,然后再通过css-loader加载成css模块,最后由style-loader加载器对其做最后的处理,
// 从而运行时可以通过style标签将其应用到最终的浏览器环境
{test: /\.less/, loader: ‘style-loader!css-loader!less-loader‘},
//.css 文件使用 style-loader 和 css-loader 来处理
{ test: /\.css$/, loader: ‘style-loader!css-loader‘ },
//.js 文件使用 jsx-loader 来编译处理 jsx-loader可以添加?harmony参数使其支持ES6语法
{ test: /\.js$/,
exclude: /node_modules/,
loader: ‘babel‘,
query:{
presets:[‘es2015‘,‘react‘]
} //备注:es2015用于支持ES6语法,react用于解决render()报错的问题
},
//.scss 文件使用 style-loader、css-loader 和 sass-loader 来编译处理
{ test: /\.scss$/, loader: ‘style!css!sass?sourceMap‘},
//图片文件使用 url-loader 来处理,小于8kb的直接转为base64
{ test: /\.(png|jpg)$/, loader: ‘url-loader?limit=8192‘}
]
},
//其它解决方案配置
resolve: {
//查找module的话从这里开始查找
//root: ‘E:/github/flux-example/app‘, //绝对路径
//自动扩展文件后缀名,意味着我们require模块可以省略不写后缀名
extensions: [‘‘, ‘.js‘, ‘.json‘, ‘.scss‘],
//模块别名定义,方便后续直接引用别名,无须多写长长的地址
alias: {
AppStore : ‘js/stores/AppStores.js‘,
ActionType : ‘js/actions/ActionType.js‘,
AppAction : ‘js/actions/AppAction.js‘
}
}
};

执行 webpack 命令进行打包,打包完成就会在build目录出现build.js文件,编译成功。

编译并启动

修改 package.json 文件

"scripts": {
"build": "webpack",
"dev": "webpack-dev-server --devtool eval --progress --colors --hot --content-base build"
},

index.html文件如下

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

可修改服务的端口号 webpac.config.js

devServer: { inline: true, port: 7777 },

运行 npm run dev
在浏览器打开 http://localhost:7777预览

启用webpack-dev-server进行动态开发

1 在配置中增加一个入口点,修改 webpack.config.js 文件

entry:[
‘webpack/hot/dev-server‘,
path.resolve(__dirname,‘app/main.js‘)
],

2 修改inedx.html文件

<body>
<div id = "app"></div>
<script src="http://localhost:7777/webpack-dev-server.js"></script>
<script src="build.js"></script>

这样可以通过

运行 npm run dev 进入开发模式,可以快速编辑直接预览

优化重合并

你可能注意到在引入 React JS 到你的项目之后,给你的应用重新合并会花费太多的时间。在开发环境中,最理想的是编译最多 200 到 800 毫秒的速度,取决于你在开发的应用。

在开发环境中使用压缩文件

为了不让 Webpack 去遍历 React JS 及其依赖,你可以在开发中重写它的行为。

修改 webpack.config.js 文件

var path = require(‘path‘);
+ var node_modules = path.resolve(__dirname, ‘node_modules‘);
+ var pathToReact = path.resolve(node_modules, ‘react/dist/react.min.js‘);

config = {
entry: [‘webpack/hot/dev-server‘, path.resolve(__dirname, ‘app/main.js‘)],
resolve: {
alias: {
+ ‘react‘: pathToReact
}
},
output: {
path: path.resolve(__dirname, ‘build‘),
filename: ‘bundle.js‘,
},
module: {
loaders: [{
test: /\.jsx?$/,
loader: ‘babel‘
}],
noParse: [pathToReact]
}
};

module.exports = config;

时间: 2024-10-11 12:56:01

react+webpack快速搭建web项目的相关文章

Spring Boot入门-快速搭建web项目

Spring Boot 概述: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum

Spring-Boot快速搭建web项目详细总结

最近在学习Spring Boot 相关的技术,刚接触就有种相见恨晚的感觉,因为用spring boot进行项目的搭建是在太方便了,我们往往只需要很简单的几步,便可完成一个spring MVC项目的搭建,感觉就是下图: 好,下面就本人搭建项目的过程简单说说如何快速搭建一个spring MVC项目,相信我,spring-boot这趟车,你上了根本就停不下来了! 下面是这篇博客的主要内容: 1.spring boot 介绍 2.spring boot 项目快速搭建 3.spring-boot中单元测试

(第01节)IDEA快速搭建web项目

在配置好环境,熟悉了IDEA的基本操作后,就要开始搭建WEB项目了: File——>new——>project——>然后选择Maven 点击Create from archetype,选择下面的maven-archetype-webapp,点击next Groupld:一般是自己的域名倒写 Artifactld:一般是文件名 点击NEXT,选择自己MAVEN的版本和配置文件还有仓库存放地址 再点击+号添加 再点击Finish,完成 原文地址:https://www.cnblogs.com

快速搭建Web环境 Angularjs + Express3 + Bootstrap3

快速搭建Web环境 Angularjs + Express3 + Bootstrap3 AngularJS体验式编程系列文章, 将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多 的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后 台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代

无Maven不项目---使用Eclipse快速搭建Maven项目

自从了解Maven和会使用Maven之后,无论创建什么类型的工程,java,web我都会使用Maven来管理项目,就是因为它提供的依赖功能,说白了就是你想用到什么包就去Maven仓库搜索,并将坐标粘贴在pom.xml中,保存一下, Eclipse就会自动为你下载相关的包,省了导出找jar包的时间,和版本冲突的问题!下面使用Eclipse快速搭建Maven项目 如果你的Eclipse自带Maven那么恭喜你,不用配置了,如果没有的话使用eclipse安装插件的办法,地址:http://m2ecli

使用idea+springboot+Mybatis搭建web项目

使用idea+springboot+Mybatis搭建web项目 springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便. 1.创建项目project,然后选择Spring initializr,点击下一步  2.按图示进行勾选,点击下一步,给项目起个名字,点击确定. 3.项目生成有,点击add as maven project,idea 会自动下载jar包,时间比较长  4.项目生成后格式如下图所示:  其中DemoApplication.jav

使用IDEA快速搭建Springboot项目

Spring Boot是由Pivotal团队提供的全新框架,设计目的是用来简化新Spring应用的初始搭建以及开发过程.它主要推崇的是'消灭配置’,实现零配置. 下面就介绍一下如何使用idea快速搭建Springboot项目. 一.点击最上角File-New-Project.  二.选择创建Spring Initializr项目(推荐SDK使用1.8以上版本).  三.Type选择Maven Project(项目的构建工具),Group 和 Artifact 可以自己命名(建议命名有意义).  

windows下如何快速搭建web.py开发框架

在windows下如何快速搭建web.py开发框架 用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py.它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了.据说现在由另外一个人在维护和更新.现在就来了解一下windows下如何搭建web.py开发环境. 一.安装web.py 在 https://github.com/webpy/webpy上下载web.py安装包.

搭建web项目结合spring+cxf的webservice服务

服务端: 服务端和客户端都需要引入包 1 antlr-2.7.7.jar 2 aopalliance-1.0.jar 3 asm-3.3.jar 4 commons-collections-3.2.1.jar 5 commons-lang-2.6.jar 6 commons-logging-1.1.1.jar 7 cxf-2.4.2.jar 8 cxf-manifest.jar 9 cxf-xjc-boolean-2.4.0.jar 10 cxf-xjc-bug671-2.4.0.jar 11