Skip to content

K-eL/vscode-vue-files

Repository files navigation

VSCode Vue Files

This extension allows you to quickly create new Vue files filled with some boilerplate content depending on your choice.

Inspired by Angular Files (https://github.com/ivalexa/vscode-angular2-files)

Features

Right-click inside your explorer panel or over a folder to open "Vue Files" menu option.

You will find many options to choose how you want to create your new file.


1- Right-click on a folder and choose the template you want

features


2- Choose the name of your file (extension not needed)

features


3- Enjoy your easily created Vue Component file

features

Extension Settings

You can add these options to your VS Code Settings to have a better experience (check the current default value on the right side):

Menu Options

These configs enable/disable the corresponding menu options, all enabled by default:

"vscode-vue-files.menu.showCompositionApi": true,
"vscode-vue-files.menu.showOptionsApi": true,
"vscode-vue-files.menu.showTypescript": true,
"vscode-vue-files.menu.showJavascript": true,
"vscode-vue-files.menu.showCss": true,
"vscode-vue-files.menu.showScss": true

File Structure

If true, places the script tag at the top of the new files, otherwise, the template tag comes at the top. It's false by default (template first).

"vscode-vue-files.fileStructure.scriptTagComesFirst": false

File Template

If true, generates a functional V-Model template inside the newly generated file (Props, Emits, and Computed options must be enabled to be functional).

"vscode-vue-files.template.showV-ModelTemplate": true

File Options

These settings show/hide the corresponding options in the newly generated files:

"vscode-vue-files.option.showNameScriptOption": true,
"vscode-vue-files.option.showComponentsScriptOption": true,
"vscode-vue-files.option.showDirectivesScriptOption": false,
"vscode-vue-files.option.showExtendsScriptOption": false,
"vscode-vue-files.option.showMixinsScriptOption": false,
"vscode-vue-files.option.showProvideInjectScriptOption": false,
"vscode-vue-files.option.showInheritAttributesScriptOption": false,
"vscode-vue-files.option.showPropsScriptOption": true,
"vscode-vue-files.option.showEmitsScriptOption": true,
"vscode-vue-files.option.showSetupScriptOption": false,
"vscode-vue-files.option.showDataScriptOption": true,
"vscode-vue-files.option.showComputedScriptOption": true,
"vscode-vue-files.option.showWatchScriptOption": true,
"vscode-vue-files.option.showMethodsScriptOption": true

Life Cycle Hooks

These settings show/hide the corresponding life-cycle hooks in the newly generated files.

"vscode-vue-files.lifecycle.showLifecycleHooksScriptOptions": true,
"vscode-vue-files.lifecycle.showBeforeCreateScriptOption": false,
"vscode-vue-files.lifecycle.showCreatedScriptOption": false,
"vscode-vue-files.lifecycle.showBeforeMountScriptOption": false,
"vscode-vue-files.lifecycle.showMountedScriptOption": true,
"vscode-vue-files.lifecycle.showBeforeUpdateScriptOption": false,
"vscode-vue-files.lifecycle.showUpdatedScriptOption": true,
"vscode-vue-files.lifecycle.showActivatedScriptOption": false,
"vscode-vue-files.lifecycle.showDeactivatedScriptOption": false,
"vscode-vue-files.lifecycle.showBeforeUnmountScriptOption": true,
"vscode-vue-files.lifecycle.showUnmountedScriptOption": false,
"vscode-vue-files.lifecycle.showErrorCapturedScriptOption": false,
"vscode-vue-files.lifecycle.showRenderTrackedScriptOption": false,
"vscode-vue-files.lifecycle.showRenderTriggeredScriptOption": false

Release Notes

1.1.0

  • Many code quality improvements.
  • Included many other options that can be enabled/disabled through settings.
  • Added a fancy menu and better description for the settings.
  • Previous settings were removed, now more general settings were included to show the menu options.
  • Included the base template of a working V-Model for new components (can be disabled on settings).
  • Improved how component name is generated based on the given string.

1.0.0

  • Initial release.
  • Users can choose between Options API and Composition API.
  • Users can choose Javascript or Typescript as script language.
  • Users can choose Css or Scss as style language.

Disclaimer

Important: This extension due to the nature of it's purpose will create files on your hard drive and if necessary create the respective folder structure. While it should not override any files during this process, I'm not giving any guarantees or take any responsibility in case of lost data.

License

MIT

Donate

💚 If you find this extension useful, I'd be very happy if you support me here! 😃

Enjoy!

About

This is a VSCode extension to quickly create Vue files with different templates.

Resources

License

Stars

Watchers

Forks

Packages

No packages published