使用webpack 手动创建新react项目
来源:互联网 发布:乌鸦森林之谜3mac 编辑:程序博客网 时间:2024/06/04 23:53
虽然,react官方给的创建新项目的方式很简单。直接create-react-app my-app 就能自动生成一个react项目,当然如果你用这种方式遇到npm 4048 的错误,恭喜中奖了。不得不说用win搞开发有点痛苦,各种问题。4048的错误解决方案是创建一个新用户,开发各种权限。4048就是权限的问题。为啥要手动创新呢,因为还需要用到各种插件和配置,所以,我就总结一下,以作记录。
一:创建一个新的项目文件夹,在新文件夹使用shift + 右键 选择在此处打开shell窗口,执行命令:npm init
初始化时有提示设置,基本上直接回车就全部解决了,创建完以后文件夹多一个package.json,说明创建成功。
二:先安装4个一个包,执行命令:npm install --save react react-dom babelify babel-preset-react
安装完成后,在package.json查看一下是否成功。如图
三:继续安装依赖:执行命令: npm install --save babel-preset-es2015
也就是对es2015的支持插件。
四:手动创建一个inex.html 一个src文件夹,一个webpack.config.js 在src文件夹创建js文件夹在这里创建一个index.js.
index.html 的内容:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>my react webpack</title></head><body> <div id="root">555</div> <script type="text/javascript" src="./src/bundle.js"></script></body></html>webpack.config.js 的内容如下:
var debug = process.env.NODE_ENV !== "production";var webpack = require('webpack');var path = require('path');module.exports = { context: __dirname, entry: "./src/js/index.js", module: { loaders: [ { test: /\.js?$/, exclude: /(node_modules)/, loader: 'babel-loader', query: { presets: ['react', 'es2015'] } } ] }, output: { path: __dirname, filename: "./src/bundle.js" }};index.js 的内容如下:
var React = require('react'); var ReactDOM = require('react-dom');ReactDOM.render(<div> <h1>Hello, world!005555222</h1> </div>, document.getElementById('root'));五:全局安装webpack和server执行命令: npm install -g webpack 和 npm install -g webpack-dev-server .
执行完记得到pack.json 里面查看一下。
六:在项目里面安装webpack 和server :执行命令: npm install --save webpack 和 npm install --save webpack-dev-server . 这两个命令执行完后再执行一个:npm install --save babel-loader
七:执行命令:webpack 编译完成后会在src文件夹多一个bundle.js 再执行一个热加载:webpack --watch
这就是只要你的文档发送变化,webpack就会重新编译,浏览器就会自动刷新了。
八:在项目文档里面再打开一个shell窗口,不要关闭上一个执行了热加载的命令窗口。
在新shell执行命令:webpack-dev-server 成功以后看到这个
OK 就这样创建完了。虽然麻烦,但是,自己就可以单独配置各种插件了,比如css模块化,等。。。
- 使用webpack 手动创建新react项目
- 一步一步使用webpack创建react项目
- webpack构建React应用一:创建项目
- 使用webpack搭建一个react项目
- 前端学习 | 使用webpack构建React项目
- react创建webpack服务器
- webpack打包react项目
- webpack构建react项目
- 从头创建一个基于 React, webpack, babel 的模板项目
- 从头创建一个基于react,webpack,babel的项目
- 从头创建一个基于 React, webpack, babel 的模板项目
- Webpack&React (三) 使用Webpack
- 手动webpack搭建vue2项目
- 【22】手动配置webpack项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- arcgis10.2导入数据到postgresql9.1
- 委托
- IDEA 及 Gradle 使用总结
- 运行时类型识别(RTTI)与动态类型转换原理(reinterpret_cast const_cast static_cast dynamic_cast)
- 第四周
- 使用webpack 手动创建新react项目
- 系统学习深度学习(三十六)--G-CNN
- HDU 5701中位数计数
- 计算机体系结构--中央处理器
- 解决linux环境mysql的sql语句严格区分大小写问题
- 展示数据后某一条数据置顶显示的方法
- 在NebBean中配置常用插件-调试/预览页面/打开项目文件夹/JS代码提示
- 深入浏览器渲染原理(一)—浏览器渲染DOM过程
- 机器视觉 Local Binary Pattern (LBP)