mirror of
https://github.com/WeBankFinTech/fes.js.git
synced 2025-04-06 03:59:53 +08:00
docs: 更新文档
This commit is contained in:
parent
d828403bd8
commit
769e48f0a6
@ -31,7 +31,27 @@ export default {
|
|||||||
- 详情:
|
- 详情:
|
||||||
|
|
||||||
设置路由前缀,通常用于部署到非根目录。比如你有路由 `/pageA`、`/pageB`,然后设置了 `base` 为 `/manage/`,那么就可以通过 `/manage/pageA`、`/manage/pageB` 访问到它们。
|
设置路由前缀,通常用于部署到非根目录。比如你有路由 `/pageA`、`/pageB`,然后设置了 `base` 为 `/manage/`,那么就可以通过 `/manage/pageA`、`/manage/pageB` 访问到它们。
|
||||||
|
|
||||||
|
## chainWebpack
|
||||||
|
|
||||||
|
- 类型:`function`
|
||||||
|
- 默认值:`null`
|
||||||
|
- 详情:
|
||||||
|
|
||||||
|
通过 [webpack-chain](https://github.com/neutrinojs/webpack-chain) 的 API 修改 webpack 配置。
|
||||||
|
|
||||||
|
示例:
|
||||||
|
|
||||||
|
```js
|
||||||
|
export default {
|
||||||
|
chainWebpack(memo, { env, webpack }) {
|
||||||
|
// 删除 fes 内置插件
|
||||||
|
memo.plugins.delete('copy');
|
||||||
|
},
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## cssLoader
|
## cssLoader
|
||||||
|
|
||||||
- 类型: `object`
|
- 类型: `object`
|
||||||
@ -99,6 +119,31 @@ export default {
|
|||||||
|
|
||||||
用户配置 sourcemap 类型。详见 [ webpack#devtool 配置](https://webpack.js.org/configuration/devtool/#devtool)。
|
用户配置 sourcemap 类型。详见 [ webpack#devtool 配置](https://webpack.js.org/configuration/devtool/#devtool)。
|
||||||
|
|
||||||
|
## dynamicImport
|
||||||
|
|
||||||
|
- 类型: `boolean`
|
||||||
|
- 默认值: false
|
||||||
|
- 详情:
|
||||||
|
|
||||||
|
路由是否按需加载
|
||||||
|
## externals
|
||||||
|
|
||||||
|
- 类型:`object`
|
||||||
|
- 默认值:`{}`
|
||||||
|
- 详情:
|
||||||
|
|
||||||
|
设置哪些模块可以不被打包,通过 `<script>` 或其他方式引入。
|
||||||
|
|
||||||
|
示例:
|
||||||
|
|
||||||
|
```js
|
||||||
|
export default {
|
||||||
|
externals: {
|
||||||
|
vue: 'window.Vue',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
## extraPostCSSPlugins
|
## extraPostCSSPlugins
|
||||||
|
|
||||||
- 类型: `array`
|
- 类型: `array`
|
||||||
@ -155,17 +200,10 @@ export default {
|
|||||||
## nodeModulesTransform
|
## nodeModulesTransform
|
||||||
|
|
||||||
- 类型: `object`
|
- 类型: `object`
|
||||||
- 默认值: `{ type: 'all' }`
|
- 默认值: `{ exclude: [] }`
|
||||||
- 详情:
|
- 详情:
|
||||||
|
|
||||||
设置 node_modules 目录下依赖文件的编译方式。子配置项包含:
|
默认编译所有 `node_modules` 下的包,可以通过配置 `exclude` 来跳过某些包,以提高编译速度。
|
||||||
- `type`,编译模式类型,可选 `all` 和 `none`。
|
|
||||||
- 默认值是 `all`,全部编译,然后可以通过 `exclude` 忽略不需要编译的依赖库。
|
|
||||||
- 当切换为 `none`,默认值编译 [es5-imcompatible-versions](https://github.com/umijs/es5-imcompatible-versions) 里声明的依赖,可通过 `exclude` 配置添加额外需要编译的。
|
|
||||||
|
|
||||||
- `exclude`,忽略的依赖库,包名,暂不支持绝对路径。
|
|
||||||
|
|
||||||
前者速度较慢,但可规避常见的兼容性等问题,后者反之。
|
|
||||||
|
|
||||||
## outputPath
|
## outputPath
|
||||||
|
|
||||||
@ -179,6 +217,30 @@ export default {
|
|||||||
不允许设定为 `src`、`public`、`pages` 等约定目录。
|
不允许设定为 `src`、`public`、`pages` 等约定目录。
|
||||||
:::
|
:::
|
||||||
|
|
||||||
|
## plugins
|
||||||
|
|
||||||
|
- 类型: `Array(string)`
|
||||||
|
- 默认值: `[]`
|
||||||
|
- 详情:
|
||||||
|
|
||||||
|
配置额外的 `fes` 插件。
|
||||||
|
数组项为指向插件的路径,可以是 npm 依赖、相对路径或绝对路径。如果是相对路径,则会从项目根目录开始找。
|
||||||
|
|
||||||
|
- 示例:
|
||||||
|
```js
|
||||||
|
export default {
|
||||||
|
plugins: [
|
||||||
|
// npm 依赖
|
||||||
|
'fes-plugin-hello',
|
||||||
|
// 相对路径
|
||||||
|
'./plugin',
|
||||||
|
// 绝对路径
|
||||||
|
`${__dirname}/plugin.js`,
|
||||||
|
],
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## postcssLoader
|
## postcssLoader
|
||||||
|
|
||||||
- 类型: `object`
|
- 类型: `object`
|
||||||
@ -274,11 +336,4 @@ const defaultTerserOptions = {
|
|||||||
```
|
```
|
||||||
- 详情:
|
- 详情:
|
||||||
|
|
||||||
配置 [压缩器 terser 的配置项](https://github.com/terser/terser#minify-options)。
|
配置 [压缩器 terser 的配置项](https://github.com/terser/terser#minify-options)
|
||||||
## title
|
|
||||||
|
|
||||||
- 类型: `string`
|
|
||||||
- 默认值: `''`
|
|
||||||
- 详情:
|
|
||||||
|
|
||||||
配置标题。
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user