webpack搭建项目并引入React

1、npm init -y 快速初始化项目(生成package.json文件)
2、在项目目录下创建dist和src文件
3、在src下创建
index.html

Document
haha48

和main.js
console.log(‘main47775.js’)
4、cnpm install webpack -D
5、cnpm install webpack-cli -D
6、在当前文件下新建一个webpack.config.js文件。里面内容为
// 向外暴露一个打包的配置对象
module.exports = {
mode: “development”,
entry: “./src/main.js” //入口
};
注意: // 在 webpack 4.x 中,有一个很大的特性,就是 约定大于配置 约定,默认的打包入口路径是 src -> index.js
module.exports = {
mode: “development”,
// entry:’./src/index.js’, //所以把之前的mian.js改为index.js
}
7、执行webpack命令。会在dist文件夹下生成一个main.js文件
8、现在如果你更改了src下的文件都需要重新打包,比较麻烦
9、安装实时打包工具
cnpm i webpack-dev-server -D
10、在package.json文件中配置
“scripts”: {
“test”: “echo “Error: no test specified” && exit 1”,
“dev”:“webpack-dev-server --open Chrome --port 3000 --hot --progress --compress --host 127.0.0.1” // 这段代码
},
11、然后执行npm run dev
12、cnpm i html-webpack-plugin -D // 在内存中自动生成 index 页面的插件
注意:以上webpack不能全局安装,不然安装12之后,配置完13步骤后,再npm run dev(Error: Cannot find module ‘webpack/lib/node/NodeTemplatePlugin’)会报错
13、在webpack.config.js里面配置
const path = require(‘path’)
const HtmlWebPackPlugin = require(‘html-webpack-plugin’)

const HtmlPlugin = new HtmlWebPackPlugin({
template:path.join(__dirname,’./src/index.html’),
filename:‘index.html’

})
module.exports = {
mode:‘development’,
entry:’./src/main.js’,
plugins:[
HtmlPlugin
]
}
14、npm run dev即可运行直接进入index.html文件
15、
在项目中使用React
运行 cnpm i react react-dom -S
react:专门用于创建组件和虚拟DOM的,同事组件的生命周期都在这个包中
react-dom:专门进行DOM操作的,最主要的应用场景,就是ReactDom.render()
16、使用 babel 来转换 这些JS中的混入写入类似于HTML的语法
安装babel插件
运行 cnpm i babel-core babel-loader babel-plugin-transform-runtime -D (包)
cnpm i babel-preset-env babel-preset-stage-0 babel-preset-react -D (语法)
babel-preset-react 是识别转换jsx语法的包
但是安装之后会报错:原因可能是
babel-loader版本太高
在这里插入图片描述
所以需要降低到7.0(明天继续)
参考网上的配置
安装:cnpm install --save-dev babel-core babel-loader babel-preset-react babel-preset-env
配置 webpack.config,js
在这里插入图片描述新建文件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值