The team is now working on the WordPress Interactivity API. This unblocks the same UX Frontity framework enabled but directly in WordPress Core, fully compatible with the new Site Editor.
There’s no clear option to create a Frontity project in the CURRENT folder
If you do npx frontity create it asks for the project name but it creates a folder
I think that the expected behavior of frontity create is:
npx frontity create → aks for the projectName and creates the project in the currrent folder
npx frontity create . → aks for the projectName and creates the project in the currrent folder
npx frontity create my-project-name → creates a folder named my-project-name and then creates inside the frontity project
luisherranz2
@juanma to add more context, could you please also add to your description your thoughts about the current way to do this with --use-cwd and why you think it needs to be changed?
juanma3
I think the current way to create a frontity project in the current folder: npx frontity create whatever-frontity-project --use-cwd, is not intuitive enough.
I think the expected behaviour is the one I described above, as is the behaviour that very related CLI like create-react-app or gatsby have (and I’m pretty sure that most of them but we could do some research about that)
Also, this --use-cwdflag is not explained when you do npx frontity --help
⬢ bootstrap-theme-v1 master ⦾ npx frontity --help
Usage: frontity <command> [options]
Frontity CLI
Options:
-V, --version output the version number
-h, --help output usage information
Commands:
create [options] [name] Creates a new Frontity project.
create-package [options] [name] Creates a new Frontity package in a project.
dev [options] Starts a server in development mode.
build [options] Builds the project for production.
serve [options] Starts a server in production mode.
subscribe [email] Subscribe to Frontity newsletter.
info Get environment information for debugging and issue reporting.
luisherranz4
Thanks for the additional information @juanma
The options of the commands only appear when you indicate the command before the --help:
% npx frontity create --help
Usage: create [options] [name]
Creates a new Frontity project.
Options:
-h, --theme <theme> The theme to use
-t, --typescript Adds support for TypeScript
-c, --use-cwd Generates the project in the current directory.
-n, --no-prompt Skips prompting the user for options
-h, --help output usage information
I think that is correct, right?
1 Like
juanma5
Yes, it looks fine @luisherranz But I think it would be better if all these options (for each command) are also displayed in the general help.
From a developer point of view I would expect:
npx frontity create --help → only displays help for this frontity command because I need info for this specific command that I already know it exists
npx frontity --help → should give a general overview of what can be done from frontity’s cli (because I dont know any commands or options)
is this possible? Would there there be too many options to be displayed when npx frontity --help ?
Also… is this documented somewhere? This frontity commands and options should also be in the official documentation
luisherranz6
I don’t know
We are using commander in case you want to check if such option exists.
I can’t find it in the docs. I don’t think there are more places with documentation than the docs. Are there? (cc: @SantosGuillamot)
EDIT: From a quick look at the old documentation roadmap spreadsheet I see that all the CLI commands were in the roadmap, so I guess they are not documented yet apart from the CLI --help command.