Ultima attività 10 months ago

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

timmy ha revisionato questo gist 10 months ago. Vai alla revisione

Nessuna modifica

timmy ha revisionato questo gist 11 months ago. Vai alla revisione

Nessuna modifica

timmy ha revisionato questo gist 11 months ago. Vai alla revisione

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 ha revisionato questo gist 11 months ago. Vai alla revisione

1 file changed, 34 insertions

create_project_structure.sh(file creato)

@@ -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
Più nuovi Più vecchi