0012. 插件的启用
1. 📒 插件的启用说明
- 一个插件是否启用,需要分不同的情况来看:
- 如果是内置插件, 大部分都是默认启用的,比如静态资源服务插件
egg-static
。 - 如果是手动安装的第三方插件,默认是没有启用的,需要在
config/plugin.js
中进行配置,启用插件,比如模板引擎插件egg-view-nunjucks
、egg-view-ejs
。
- 如果是内置插件, 大部分都是默认启用的,比如静态资源服务插件
config/plugin.js
配置的基本格式
js
module.exports = {
<插件名称>: {
enable: <是否启用>,
package: <插件在node_modules中的包名>,
}
}
1
2
3
4
5
6
2
3
4
5
6
js
module.exports = {
<插件名称>: {
enable: <是否启用>,
path: <插件的绝对路径>,
}
}
1
2
3
4
5
6
2
3
4
5
6
package
是npm
方式引入,也是最常见的引入方式。path
是绝对路径引入,例如应用内部提取了一个插件,但尚未发布至 npm;或者是应用自行改写了框架的某些插件。
⚠️ 插件配置
- 不要把插件配置写这里边儿,这里仅仅是通过配置:
package
、path
决定要用什么插件enable
决定是否启用插件
- 对于插件的配置需要在
config/config.default.js
中完成。
- 示例 - 配置
egg-static
的启用和禁用
js
module.exports = {
static: {
enable: true,
package: 'egg-static',
},
}
1
2
3
4
5
6
2
3
4
5
6
js
exports.static = {
enable: true,
package: 'egg-static',
}
1
2
3
4
2
3
4
js
// 对于内置插件,可采用以下简洁方式开启或关闭。
exports.static = true
1
2
2
- 对于
egg-static
插件,可以通过上述的配置启用、禁用它。- 禁用的话,将
enable
设置为false
即可。
- 禁用的话,将
- 写法 3 是针对内置插件的语法糖。