Я создал модуль под /modules/foo
и добавил его в nuxt.config.js
.
/modules/foo/index.js
содержит module.exports.meta = require('./package.json')
.
/modules/foo/index.js
содержит
"bin": {
"nuxt-schema": "./bin/schema.js"
},
тогда моя команда выглядит как
#!/usr/bin/env node -r esm
import { NuxtCommand } from '@nuxt/cli'
import generateSchema from '../scripts/generate-schema'
NuxtCommand.run({
name: 'schema',
description: 'Fetches the GraphQL schema for apollo cache',
usage: 'schema',
run(cmd) {
generateSchema()
}
})
, так как глобально не установлен Nuxt Cli, я добавил это в сценарии package.json моего проекта
"schema": "nuxt schema",
теперь из моей командной строки я запускаю npm run schema
, что приводит к
FATAL Command not found: nuxt-schema
Я не могу найти ничего в документах, которые объясняют это дальше.Кто-нибудь знает, чего не хватает?
Ура