AdonisJS 预设
这些预设是您可以执行的函数集合来配置一个AdonisJS软件包. 此重播包含的预设只针对那些可以通过多个用户交互配置的软件包.
例如:当您创建了新的AdonisJS应用程序时,您可以配置Lucid,也可以在不使用Lucid的情况下创建出一个新的应用程序并稍后配置.
因此,我们不重复多个地方的代码,而是创建可重复使用的预设,并使用单个包和 创建- adonisjs 初始化剂.
[注] 预设不会触发任何提示并暴露出编码接口.
Auth 预设
这个 auth 预设配置 @adonisjs/auth 软件包。 必须安装软件包来运行此预设 .
import { Kernel } from '@adonisjs/core/ace'
import { Application } from '@adonisjs/core/app'
import { presetAuth } from '@adonisjs/presets/auth'
import { Codemods } from '@adonisjs/core/ace/codemods'
/**
* Create application instance. Inside an Ace command, you
* get access to it using `this.app` property.
*/
const app = new Application(baseURL, {
importer: () => {},
})
/**
* Create Ace kernel instance to get CLI logger reference.
* Inside an Ace command you can access it using this.logger
* property.
*/
const cliLogger = new Kernel(app).ui.logger
/**
* Create codemods instance. Codemods are needed to modify
* source files.
*/
const codemods = new Codemods(app, cliLogger)
/**
* Apply preset
*/
await presetAuth(codemods, app, {
guard: 'session',
userProvider: 'lucid',
})
路西德预设
这个 auth 预设配置 @adonisjs/lucid 软件包。 必须安装软件包来运行此预设 .
import { Kernel } from '@adonisjs/core/ace'
import { Application } from '@adonisjs/core/app'
import { presetLucid } from '@adonisjs/presets/lucid'
import { Codemods } from '@adonisjs/core/ace/codemods'
/**
* Create application instance. Inside an Ace command, you
* get access to it using `this.app` property.
*/
const app = new Application(baseURL, {
importer: () => {},
})
/**
* Create Ace kernel instance to get CLI logger reference.
* Inside an Ace command you can access it using this.logger
* property.
*/
const cliLogger = new Kernel(app).ui.logger
/**
* Create codemods instance. Codemods are needed to modify
* source files.
*/
const codemods = new Codemods(app, cliLogger)
/**
* Apply preset
*/
await presetLucid(codemods, app, {
dialect: 'sqlite',
installPackages: true,
})