|
7 | 7 | from ....libs import Hook |
8 | 8 |
|
9 | 9 | def vue_ask_custom_path(project_path, type): |
10 | | - sublime.active_window().show_input_panel("Vue CLI custom path", "vue", lambda vue_custom_path: vue_prepare_project(project_path, vue_custom_path) if type == "create_new_project" or type == "add_project_type" else add_vue_settings(project_path, vue_custom_path), None, None) |
| 10 | + |
| 11 | + def vue_ask_project_template(project_path, vue_custom_path): |
| 12 | + sublime.active_window().show_input_panel("Vue project template", "webpack", lambda vue_project_template: vue_prepare_project(project_path, vue_custom_path, vue_project_template), None, None) |
| 13 | + |
| 14 | + sublime.active_window().show_input_panel("Vue CLI custom path", "vue", lambda vue_custom_path: vue_ask_project_template(project_path, vue_custom_path) if type == "create_new_project" or type == "add_project_type" else add_vue_settings(project_path, vue_custom_path), None, None) |
11 | 15 |
|
12 | 16 | def add_vue_settings(working_directory, vue_custom_path): |
13 | 17 | project_path = working_directory |
@@ -44,16 +48,16 @@ def add_vue_settings(working_directory, vue_custom_path): |
44 | 48 | with open(vue_settings, 'w+', encoding="utf-8") as file: |
45 | 49 | file.write(json.dumps(default_config, indent=2)) |
46 | 50 |
|
47 | | -def vue_prepare_project(project_path, vue_custom_path): |
| 51 | +def vue_prepare_project(project_path, vue_custom_path, vue_project_template): |
48 | 52 |
|
49 | 53 | terminal = Terminal(cwd=project_path) |
50 | 54 |
|
51 | 55 | if sublime.platform() != "windows": |
52 | 56 | open_project = ["&&", shlex.quote(util.sublime_executable_path()), shlex.quote(util.get_project_settings(project_path)["project_file_name"])] if not util.is_project_open(util.get_project_settings(project_path)["project_file_name"]) else [] |
53 | | - terminal.run([shlex.quote(vue_custom_path), "init", "webpack", "."] + open_project) |
| 57 | + terminal.run([shlex.quote(vue_custom_path), "init", vue_project_template, "."] + open_project) |
54 | 58 | else: |
55 | 59 | open_project = [util.sublime_executable_path(), util.get_project_settings(project_path)["project_file_name"], "&&", "exit"] if not util.is_project_open(util.get_project_settings(project_path)["project_file_name"]) else [] |
56 | | - terminal.run([vue_custom_path, "init", "webpack", "."]) |
| 60 | + terminal.run([vue_custom_path, "init", vue_project_template, "."]) |
57 | 61 | if open_project: |
58 | 62 | terminal.run(open_project) |
59 | 63 |
|
|
0 commit comments