从零到一搭建 react 项目系列之(二)

简介: 从零到一搭建 react 项目系列之(二)

正文


一、本项目使用 yarn 进行包管理


初始化项目,生成 package.json


$ yarn init


6.webp.jpg


// package.json
{
  "name": "webpack4_demo",
  "version": "1.0.0",
  "description": "从零到一搭建 react 项目",
  "main": "index.js",
  "repository": "git@github.com:toFrankie/webpack4_demo.git",
  "author": "Frankie <1426203851@qq.com>",
  "license": "MIT",
  "private": true
}



二、修改项目目录


3.webp.jpg


  • assets:存放一些静态文件
  • config:存放一些配置配置文件
  • src:项目资源,并添加 index.js 作为项目入口文件


三、使用 webpack 作为打包工具


*本项目使用 webpack 4.x 版本。


1. 安装依赖包


注意,需要同时安装 webpack-cli。因为从 webpack 4.x 起,将原先存在于一个依赖包的拆分成 webpackwebpack-cli 两个依赖包。


In webpack 3, webpack itself and the CLI for it used to be in the same package, but in version 4, they've separated the two to manage each of them better.


$ yarn add webpack@4.41.2
$ yarn add webpack-cli@3.3.10


命令执行,依赖包会被放置在 node_modules 目录,同时生成 yarn.lock 锁文件(类似 npm v5 的 package-lock.json)。


与此同时,package.json 会发生变化。它记录了我们所安装的包以及对应包的版本号。


{
  "dependencies": {
    "webpack": "4.41.2",
    "webpack-cli": "3.3.10"
  }
}


2. webpack 配置


v4.0.0 开始,webpack 可以不用再引入一个配置文件来打包项目,然而,它仍然有着高度可配置性,可以很好满足你的需求。


在此之前版本,需要类似 webpack.config.js 配置文件才能打包。

它的默认入口文件是 src/index.js

3. webpack 打包


我们可以在 package.json 添加 scripts 字段来配置 NPM 脚本。


"scripts": {
  "build": "webpack --progress --colors"
}


执行命令 yarn run build,我们看下会 webpack 会帮我做些什么工作?


4.webp.jpg

它给我们生成了 main.js 文件,于 /dist 目录下。


结合上图,说明了什么:

  • webpack 的默认入口文件(entry point)是 ./src/index.js
  • webpack 的默认输出目录(output)是 ./dist。它的默认打包 filenamemain.js


4. webpack 打包(题外话)


我们在 /src 目录下,新建 main.js



// main.js
console.log('This is main.js!')

也可以通过 npx webpack ./src/main.js -o ./build/bundle.js 来打包并输出。

但我们项目一般不会这样使用,不再赘述了。


四、至此


webpack 最简单的配置以及打包已经学会了,接着会介绍 webpack 配置以及 react 搭配。



最后附上:


// package.json
{
    "name": "webpack4_demo",
    "version": "1.0.0",
    "description": "从零到一搭建 react 项目",
    "main": "src/index.js",
    "repository": "git@github.com:toFrankie/webpack4_demo.git",
    "author": "Frankie <1426203851@qq.com>",
    "license": "MIT",
    "private": true,
    "scripts": {
        "build": "webpack --progress --colors"
    },
    "dependencies": {
        "webpack": "4.41.2",
        "webpack-cli": "3.3.10"
    }
}


目录
相关文章
|
8月前
|
前端开发 JavaScript 测试技术
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
从零开始搭建react+typescript+antd+redux+less+vw自适应项目
209 0
|
8月前
|
前端开发 API 数据安全/隐私保护
【第45期】一文解决React项目的权限管理
【第45期】一文解决React项目的权限管理
371 0
|
8月前
|
Web App开发 资源调度 JavaScript
竟然可以在一个项目中混用 Vue 和 React?
竟然可以在一个项目中混用 Vue 和 React?
776 0
|
8月前
|
运维 JavaScript 前端开发
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
发现了一款宝藏学习项目,包含了Web全栈的知识体系,JS、Vue、React知识就靠它了!
120 2
|
8月前
|
存储 JSON 前端开发
react保姆级搭建新项目
此文主要以ts+vite+router6+antd 快速搭建一个react项目,适用于初学者,用于学习交流
124 2
|
8月前
|
移动开发 JavaScript 前端开发
vue/react项目刷新页面出现404的原因以及解决办法
vue/react项目刷新页面出现404的原因以及解决办法
748 0
|
8月前
|
存储 资源调度 前端开发
【React | 完整项目创建流程】能看到这么详细的React配置流程,就偷着乐吧!
【React | 完整项目创建流程】能看到这么详细的React配置流程,就偷着乐吧!
243 1
|
8月前
|
前端开发 JavaScript API
Github 上 8 个很棒的 React 项目
Github 上 8 个很棒的 React 项目
2214 0
|
8月前
|
前端开发 开发工具 git
React项目包结构的作用
React项目包结构的作用
125 0
|
8月前
|
前端开发
React 中 react-i18next 切换语言( 项目国际化 )
React 中 react-i18next 切换语言( 项目国际化 )
705 0