Skip to content

Commit

Permalink
upd
Browse files Browse the repository at this point in the history
  • Loading branch information
nonjene committed Jun 12, 2018
1 parent 8f1c5cb commit 692db1a
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,43 +12,43 @@ webpack-papa-script 是一个帮助前端开发更轻易地执行从开发到部

### 基于webpack

贴紧webpack的生态,目前采用 v3 版本。
贴紧webpack的生态,目前采用 v3 版本。

### 快速部署

1. 无需编译整个 webpack 项目。
可将单页面或某个范围的多个页面视为单个小项目,通过命令进行分开编译,特别适合部署大量的、短期的内容,节省部署时间。可批量或单独编译。
1. 无需编译整个 webpack 项目。

可将单页面或某个范围的多个页面视为单个小项目,通过命令进行分开编译,特别适合部署大量的、短期的内容,节省部署时间。可批量或单独编译。

1. 集成了自动上传ftp服务器。
1. 可通过模版创建一个小项目。
1. 集成了自动上传ftp服务器。
1. 可通过模版创建一个小项目。

### 共用组件

每个小项目互相独立,但可以共用模块。两种实现方式:
1. **共用组件**

所有小项目都可以 require 共用组件,但因为是独立编译,项目之间不会互相影响,组件更新后,各个项目需重新编译才会生效。这可避免在更新组件后,因项目数量庞大,意外地应用在不应生效的其他项目而导致意外的错误,从而降低更新代码的负担。

1. **公共代码包**
每个小项目互相独立,但可以共用模块。两种实现方式:
1. **共用组件**

所有小项目都会引用共代码包,此包有修改,所有已在线上的项目都能获取到更新的公共包,无需重新编译。详见[部署非webpack的公共静态资源](#部署非webpack的公共静态资源)
所有小项目都可以 require 共用组件,但因为是独立编译,项目之间不会互相影响,组件更新后,各个项目需重新编译才会生效。这可避免在更新组件后,因项目数量庞大,意外地应用在不应生效的其他项目而导致意外的错误,从而降低更新代码的负担。

1. **公共代码包**

所有小项目都会引用共代码包,此包有修改,所有已在线上的项目都能获取到更新的公共包,无需重新编译。详见[部署非webpack的公共静态资源](#部署非webpack的公共静态资源)

### 自动识别页面入口

避开了 webpack 的单项目的特性,只需按照简单的约定规则新建一个页面目录, 即自动识别为一个 webpack 编译的入口。并且可保证入口之间的文件目录关系与部署代码的入口之间关系一致,避免混乱。
避开了 webpack 的单项目的特性,只需按照简单的约定规则新建一个页面目录, 即自动识别为一个 webpack 编译的入口。并且可保证入口之间的文件目录关系与部署代码的入口之间关系一致,避免混乱。

### 提供便捷的环境切换

可在编译时在项目的业务代码里设置、切换不同的内容,让开发过程更为灵活。比如可应用于部署环境的切换及fetch数据的环境切换;
可在编译时在项目的业务代码里设置、切换不同的内容,让开发过程更为灵活。比如可应用于部署环境的切换及fetch数据的环境切换;

### 灵活的开发环境

内置了代理功能,便于本地开发打通其他项目环境,比如可共用cookie等缓存。代理的定义比 webpack 的`devServer`更灵活,可以正则匹配路径。
内置了代理功能,便于本地开发打通其他项目环境,比如可共用cookie等缓存。代理的定义比 webpack 的`devServer`更灵活,可以正则匹配路径。

### 灵活的项目部署配置

通过`papa.config.js`配置文件,可自定义各项部署功能,比如可定义部署的环境,输出路径,让生产代码是否兼容ie8,或改写webpack配置。详见[项目配置](#项目配置)
通过`papa.config.js`配置文件,可自定义各项部署功能,比如可定义部署的环境,输出路径,让生产代码是否兼容ie8,或改写webpack配置。详见[项目配置](#项目配置)


# 如何使用
Expand Down

0 comments on commit 692db1a

Please sign in to comment.