用户登录

把应用的 service provider 作为 package 发布到 npm,可以把所有的 provider 放在 providers 这个目录的下面 .. 新建一个 providers 目录 .. 里面添加一个 DemoProvider.js ...

然后打开项目原来的 providers 目录下面的 Demo 里的 DemoProvider.js ... 复制一下里面的代码 ... 把它粘贴到这个 DemoProvider 里面 ..

再新建一个 src ,里面有个 Greeting 目录,这个目录下面有个 index.js 文件 ...

回到项目 .. 复制一下 Demo ... src .. Greeting 里的 index.js 文件里的东西 ... 把它粘贴到刚才我们创建的这个 index.js 里面 ..

然后打开 DemoProvider.js ,这里需要修改一下 ... Greeting 这个模块现在是相对于这个文件的上一级目录的 src 这个目录的下面 ..

instructions.js

另外我们这个 Provider 还有一个配置文件,在使用 adonis install 安装的时候,可以执行一下额外的安装任务,比如去创建需要的配置文件 ..

一般这个配置文件可以放在 examples 目录的下面,里面添加一个 config.js ...

在项目里面,找到 config 目录下面的 demo.js .. 复制里面的东西 ... 把它们粘贴到这个 config.js 里面 ..

安装的时候,我们需要把这个 examples 目录下面的 config.js 这个文件,复制到项目的 config 目录的下面,重命名为 demo.js ..

这个任务需要在 instructions.js 里面完成 .. 在这个 package 里面,再新建一个 instruction.js .. 文件里面具体要做的事情可以去复制一下 ..

在项目里面,打开 node_modules ... @adonisjs ... 再打开 drive 下面的 instructions.js .. 复制一下文件里的代码 ..

把它们粘贴到在 package 里创建的这个 instructions.js ..

再修改一下 .. 配置文件是 examples 下面的 config.js ... 复制到应用配置目录的下面,文件的名字是 demo.js ... 下面这里也需要修改一下 .. config/demo.js ..

安装完成以后,会打开一个安装说明,这个说明文档的内容是在 instructions.md 里面 .. 新建一个 instructions.md ... 里面的内容也可以去复制一下 ..

复制一下 @aodnis/drive 下面的 instructions.md .. 主要就是提示用户,去注册一个 provider ...

粘贴到我们自己创建的这个 instructions.md 里面 ... 注册的这个 provider 应该是 @ninghao/adonis-service-provider-demo/providers/DemoProvider

再去更新一下这个包 ... 先更新一下它的版本 ... 用的命令是 npm version .. 先看一下命令的帮助信息 ..

你需要先了解一下 semantic version 的意义 .. 就是软件的版本大概分成三部分,主版本,小版本,最后是补丁版本 ..

执行一下 npm version major .. 更新一下包的主版本 .. 这样 1.0.0 就变成了 2.0.0 .. 然后做一次提交 .. git add .

git commit -m '添加 DemoProvider' ... git push origin master ..

然后再执行 npm publish .. 更新一下这个包 ...

安装

回到项目 .. 现在可以删除掉在项目里的 DemoProvider 相关的文件 .. 删掉 config 下面的 demo.js ...

还有 providers 目录下面的 Demo 这个目录 .. 因为我们可以使用发布到 npm 上的包来代替它们 .. 在命令行的下面,执行一下 adonis install @ninghao/adonis-service-provider-demo

完成以后,会打开安装说明 ... 复制一下这个包需要注册的 provider ...

打开项目的 app.js ... 去掉之前添加的这个 DemoProvider .... 把它换成刚才复制的这个 ...

项目的 config 目录下面,会出现包需要的配置文件 ... 就是这个 demo.js ..

再回到浏览器 ... 访问一下 demo/ioc ...

会显示 您好 ... 说明我们刚刚安装的 Service Provider 起作用了 .. 回到项目 .. 打开 config 下面的 demo.js 这个配置文件 .. 修改一下 greeting 的值 .. 换成 hello ..

再回到浏览器 .. 刷新一下页面 ... 会显示这个 hello ..

发行 service provider 包到 npm《 Node.js 应用:Ioc Container 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点