Naposledy aktivní 10 months ago

這段 Bash 腳本建立一個專案目錄,初始化基本的前端專案結構(包括 index.html 和 src/components 資料夾),並透過 npm 安裝 lit、vite 和 serve,最後輸出目錄結構(排除 node_modules)。

timmy revidoval tento gist 10 months ago. Přejít na revizi

Žádné změny

timmy revidoval tento gist 11 months ago. Přejít na revizi

Žádné změny

timmy revidoval tento gist 11 months ago. Přejít na revizi

1 file changed, 16 insertions, 1 deletion

create_project_structure.sh

@@ -31,4 +31,19 @@ mkdir src/components
31 31 touch src/components/my-element.js
32 32
33 33 # Create a file named main.js
34 - touch src/main.js
34 + touch src/main.js
35 +
36 + # Initialize a new npm project
37 + npm init -y
38 +
39 + # Install lit as a dependency
40 + npm install lit --save
41 +
42 + # Install vite as a development dependency
43 + npm install vite --save-dev
44 +
45 + # Install serve as a development dependency
46 + npm install serve --save-dev
47 +
48 + # List the directory structure excluding node_modules
49 + tree -I "node_modules"

timmy revidoval tento gist 11 months ago. Přejít na revizi

1 file changed, 34 insertions

create_project_structure.sh(vytvořil soubor)

@@ -0,0 +1,34 @@
1 + #!/bin/bash
2 +
3 + # Check if the user provided a directory name as an argument
4 + if [ -z "$1" ]; then
5 + echo "Usage: $0 <directory_name>"
6 + exit 1
7 + fi
8 +
9 + # Set the user-provided parameter to the PROJECT_DIR variable
10 + PROJECT_DIR="$1"
11 +
12 + # Try to create a directory named PROJECT_DIR
13 + if ! mkdir "$PROJECT_DIR"; then
14 + echo "Failed: Unable to create directory $PROJECT_DIR. Exiting..."
15 + exit 1
16 + fi
17 +
18 + # Change to the newly created directory
19 + cd "$PROJECT_DIR"
20 +
21 + # Create an empty index.html file
22 + touch index.html
23 +
24 + # Create a directory named src
25 + mkdir src
26 +
27 + # Create a subdirectory named components inside the src directory
28 + mkdir src/components
29 +
30 + # Create a file named my-element.js in the components directory
31 + touch src/components/my-element.js
32 +
33 + # Create a file named main.js
34 + touch src/main.js
Novější Starší