当前位置: 首页 > news >正文

网站谁建设的/知名网页设计公司

网站谁建设的,知名网页设计公司,做网站会不会亏本,100简单大气的科技公司名字egg插件开发 初始化插件,可以直接使用脚手架来初始化插件的代码 mkdir plugin-test && cd plugin-test npm init egg --typeplugin npm i在初始化过程中填入相关信息,本次初始化的插件名称叫做egg-plugin-test。 初始化好插件内容之后就可以进…

egg插件开发

初始化插件,可以直接使用脚手架来初始化插件的代码

mkdir plugin-test && cd plugin-test
npm init egg --type=plugin
npm i

在初始化过程中填入相关信息,本次初始化的插件名称叫做egg-plugin-test。

初始化好插件内容之后就可以进行内容的开发了,例如本次我将会在hepler中拓展一个叫做testPlugin的方法,那么需要在插件目录下创建文件/app/extent/helper.js,并加入一下测试代码

'use strict';module.exports = {testPlugin() {console.log('current is test plugin');}
};

然后进行本地的插件测试,我们在需要引用该插件的服务进行插件的“插入”

npm link 插件路径

插件插入之后还需要启用,那么在服务目录的/config/plugin.js文件中开启该插件(本人使用的均为module.exports的方法,如果是别的方法引入的可以适当进行调整)

pluginTest: {enable: true,path: 'egg-plugin-test',
}

启用之后就可以进行调用了,因为是在helper的拓展,因此直接调用

this.ctx.helper.testPlugin()

如果正常调用的话,说明插件使用成功。

npm包发布私仓

首先要登录私仓:

npm login --registry=私仓地址

然后输入用户名和密码还有个人Email进行登录,登录成功之后,进行发布

npm --registry 私仓地址 publish

发布成功之后就能像egg的其他官方插件一样进行使用了,但是要注意的是,要先配置私仓的使用地址

npm set registry 私仓下载npm包的地址

配置私仓之后运行以下内容就能进行插件下载了。

npm i --save 插件名

备注

特别的,如果直接进行插件的开发,然后在另一个服务目录通过npm link的方式进行插件的开发测试的话,比较麻烦。
npm link有自动更新机制,但是触发需要服务重启或者热更新,如果不重新触发更新机制的话,服务下node_modules目录下的对应插件的代码还是旧的,这样就比较浪费时间

如果将插件的开发放到服务的app目录下(例如放在app/plugin/egg-plugin-test下),因为VScode的特性,app目录下的代码只要有改动则会进行热更新,这样的话只要修改保存一次插件的代码,就可以将插件代码同步到服务下的node_modules中去。

在plugin.js中的配置如下:

'use strict';const path = require('path');
/** @type Egg.EggPlugin */
module.exports = {pluginTest: {enable: true,// package: 'egg-plugin-test',path: path.join(__dirname, '../app/plugin/egg-plugin-test'),},
};

更多egg插件开发的内容可以查看egg的官方文档中的:

渐进式开发:<https://eggjs.org/zh-cn/tutorials/progressive.html>

框架拓展:https://eggjs.org/zh-cn/basics/extend.html

插件开发:https://eggjs.org/zh-cn/advanced/plugin.html

http://www.lbrq.cn/news/1054135.html

相关文章:

  • 怎样做网站设计/中文搜索引擎有哪些平台
  • 做网站买完域名还要/今日油价92汽油价格
  • 网站制作中搜索栏怎么做6/搜索引擎营销方法有哪些
  • 加强政府网站安全建设/台州seo快速排名
  • 网站后台信息管理怎么做/纹绣培训班一般价格多少
  • 网站建设入门教学/为什么外包会是简历污点
  • 计算机外包公司/郑州seo技术
  • 做python项目的网站/网店推广渠道有哪些
  • 海口手机版网站建设/app用户量排名
  • 建设官方网站怎么修改预留手机/seo狂人
  • 协会网站建设的优势/seo优化排名
  • 网站开发用户名不存在/宁波网站推广排名
  • 做网站的旅行社/企业网站建站模板
  • 河南做网站 河南网站建设/seo最好的工具
  • 湖南专业做网站公司有哪些/网站营销网站营销推广
  • 国内网站放国外服务器/网络广告推广平台
  • 深圳做网站建设/天津站内关键词优化
  • 西部数码做跳转网站/百度搜索页面
  • 如何做介绍监控公司的网站/信息流广告优化师
  • 莱芜新闻综合频道/seo关键字优化价格
  • 正规网站建设哪家好/软文平台
  • 建立企业网站的步骤/外链价格
  • 开平建设局网站/员工培训内容
  • 网站设计所用到的技术/淘宝运营培训机构
  • 做二手车网站需要什么手续/武汉今日新闻头条
  • 青岛网站建设案例/深圳搜索引擎优化推广
  • 做任务挣钱网站/怎么在网上做广告宣传
  • 做网站素材/濮阳网站推广
  • 深圳网站建设哪家公司好/关键词优化排名怎么做
  • 海盐网站建设/搜索引擎seo推广
  • AG32cpld实现一个UartTx“外设”
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • 【JavaEE】(11) 前端基础三件套
  • 本文章分享一个本地录音和实时传输录音给app的功能(杰理)
  • 使用 ast-grep 精准匹配指定类的方法调用(以 Java 为例)
  • 【代码随想录day 14】 力扣 111.二叉树的最小深度