• webpack.config.js

var path = require('path'); // node中的 路径解析的模块
const HtmlWebpackPlugin =require('html-webpack-plugin'); module.exports = {
//入口文件
entry:'./src/app.js',
//出口文件
output:{
//出口文件名称
filename:'index.js',
// 出口文件路径
path:path.resolve( __dirname , 'dist' )
,publicPath:"/"
},
// webpack-dev-server 服务器目录
devServer: {
contentBase: './dist/'
}, //插件
plugins:[
// 自动在出口路劲生成 html文件, 函数可以接受一个对象:template为生成新html文件的模板文件
new HtmlWebpackPlugin({
template:'./src/index.html'
})
],
// 模块处理
module:{
//处理规则
rules:[
//处理css
{
//匹配文件
test:/\.css$/,
//使用的loader,处理顺序为从后向前处理
use:['style-loader','css-loader']
},
// 处理文件:img。。。
{
//匹配文件
test:/\.(png|jpg|gif)$/,
use:[{
loader:'url-loader',
//loader处理文件时的一些配置选项
options:{
//大小限制 (以字节为单位):小于这个限制的会转为 base64
limit:1024
}
}]
},
//处理react JSX 语法 和 ES6语法
{
//匹配文件
test:/\.js$/,
//排除 node_modules文件下的所有文件
exclude: path.resolve( __dirname , 'node_modules' ),
//使用的loader信息
use:{
loader:'babel-loader',
options:{
//使用的预设:env处理ES6语法 , react处理JSX语法 , stage-0处理react对ES6部分语法不支持的问题
presets:[ 'env','react','stage-0']
}
} }
]
} }
  • package.json

{
"name":"webpack-demo",
"version":"1.0.0",
"description":"",
"main":"index.js",
"scripts":{
"webpack":"webpack",
"start":"webpack-dev-server --open"
},
"author":"",
"license":"ISC",
"devDependencies":{
"babel-cli":"^6.26.0",
"babel-core":"^6.26.0",
"babel-loader":"^7.1.2",
"babel-preset-env":"^1.6.1",
"babel-preset-react":"^6.24.1",
"babel-preset-stage-0":"^6.24.1",
"css-loader":"^0.28.7",
"file-loader":"^1.1.5",
"html-webpack-plugin":"^2.30.1",
"style-loader":"^0.19.0",
"url-loader":"^0.6.2",
"webpack":"^3.10.0",
"webpack-dev-server":"^2.9.7"
},
"dependencies":{
"react":"^16.2.0",
"react-dom":"^16.2.0"
}
}

react-todoMVC脚手架的更多相关文章

  1. React/VUE 脚手架2.0和3.0

    react官方脚手架 npm install -g create-react-app create-react-app my-app cd my-app npm start 区别自己对比 vue2.x ...

  2. 自制的React同构脚手架

    代码地址如下:http://www.demodashi.com/demo/12575.html Web前端世界日新月异变化太快,为了让自己跟上节奏不掉队,总结出了自己的一套React脚手架,方便日后新 ...

  3. 如何解决 React 官方脚手架不支持 Less 的问题

    说在前面 create-react-app 是由 React 官方提供并推荐使用构建新的 React 单页面应用程序的最佳方式,不过目前版本(1.5.x)其构建的项目中默认是不支持动态样式语言 Les ...

  4. React 官方脚手架 create-react-app快速生成新项目

    进入新公司已经半年了,各个业务线,技术栈都已经熟悉,工作也已经游刃有余,决定慢下脚步,沉淀积累,回顾一下所用技术栈所包含的基本知识,以及再公司中的实战. 首先回顾新项目搭建 react脚手架目前使用较 ...

  5. React安装 脚手架create-react-app安装步骤及问题

    create-react-app 是来自于 Facebook的脚手架,通过该命令我们无需配置就能快速构建 React 开发环境. 安装步骤: 1.先装脚手架     PS:第一次装直接在打开CMD默认 ...

  6. React用脚手架实际开发项目!

    安装脚手架: npm i create-react-app -g 创建项目命令: create-react-app 项目名字 启动命令:yarn start 如果不用脚手架,需要创建一下页面: 再安装 ...

  7. react用脚手架创建一个react单页面项目,react起手式

    官网地址:https://react.docschina.org/ 确保本地安装了Node.js node的版本大于8.10    npm的版本大于5.6 1.在本地的某个位置创建一个文件夹,执行以下 ...

  8. 关于React的脚手架

    Rewire你的应用 https://ant.design/docs/react/use-with-create-react-app-cn create-react-app (官方脚手架 简称cra) ...

  9. 自己实现一个自定义React项目脚手架「ReactCli」

    前言 首先为什么想到自己实现一个React脚手架呢?是因为之前刚接触create-react-app时,觉得不太灵活.虽然文件目录很清晰,但是还是觉得不如VueCLI的可以自定义配置更加灵活.当然Re ...

  10. 极简版 react+webpack 脚手架

    目录结构 asset/ css/ img/ src/ entry.js ------------------------ 入口文件 .babelrc index.html package.json w ...

随机推荐

  1. C# decimal 去掉小数点后的无效0

    c#去掉小数点后的无效0 decimal d = 0.0500m; d.ToString("0.##")就出来了 也可以这样 string.Format("{0:0.## ...

  2. python入门学习笔记(一)

    写在开头:         A:python的交互式环境                                                                         ...

  3. 【学习笔记】Hibernate 注解 (Y2-1-9)

    Hibernate注解 1.什么是注解在类上或者方法上打上其他类型的类型元数据 @标志 使用过的注解: @override  方法重写 @Test Junit 单元测试 @Before 单元测试 @A ...

  4. 关于FFMPeg-PHP你必须要知道的

    #PHP FFmpeg [![Build Status](https://secure.travis-ci.org/PHP-FFMpeg/PHP-FFMpeg.png?branch=master)]( ...

  5. Jar程序使用MyBatis集成阿里巴巴druid连接池

    在写jar程序,而不是web程序的时候,使用mybatis作为持久层,可以集成POOLED连接池,而阿里的druid不能用,确实很郁闷.不过有办法. 首先准备好数据库配置文件 然后对Druid进行一个 ...

  6. 使用sed删除拼音的音调

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  7. Git创建本地分支并推送到远程github仓库

  8. 高性能网络 SR-IOV机制--VF与PF的通信

    PF 驱动是一个专门管理SR-IOV设备全局功能驱动,而且还要配置相关共享资源.PF 驱动 随着Hypervisor 的不同而不同,一般需要具有比普通虚拟机更高的权限才能对其进行操作.PF驱动包含了所 ...

  9. hashtable的运用实例

    #include <hash_set> #include <iostream> using namespace std; int main() { hashtable<i ...

  10. R+先知︱Facebook大规模时序预测『真』神器——Prophet(遍地代码图)

    经统专业看到预测的packages都是很眼馋的.除了之前的forecast包,现在这个prophet功能也很强大.本packages是由机器之心报道之后,抽空在周末试玩几小时.一些基本介绍可见机器之心 ...