使用webpack启动react
1 |
|
安装babel、loader、htmlwebpackplugin
库名 | 地址 | 用途 |
---|---|---|
@babel/core | https://babeljs.io/docs/babel-core | babel中的transform过程,将字符串解析为AST |
@babel/preset-env | https://babeljs.io/docs/babel-preset-env | 允许使用最新的语法 |
@babel/preset-react | https://www.npmjs.com/package/@babel/preset-react | 转换React 的JSX |
babel-loader | https://www.npmjs.com/package/babel-loader | webpack loader时 babel转换 |
css-loader | https://www.npmjs.com/package/css-loader | 主要处理import 导入的css文件 |
style-loader | https://www.npmjs.com/package/style-loader | 将css注入到loader中 |
1 | npm i -D @babel/core @babel/preset-env @babel/preset-react babel |
webpack的配置文件
注意入口文件``main.js、
module.rules以及
plugin`的配置,并指定输出的文件名和输出路径;resolve负责指定需要被解析的文件格式。
1 | const path = require('path'); |
配置babel文件
还需要配置babel文件,告诉babel如何解析React的JSX。
通常是将JSX替换为 React.createElement('div',null)
的格式,而这样的格式往往是创建出需要的虚拟DOM节点。
1 | { |
配置package.json中scripts脚本
1 | { |
使用npm run start
开发模式下启动,使用npm run build
打包模式。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 程序员零塔的小破站!
评论