Utoljára aktív 10 months ago

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

timmy gist felülvizsgálása 10 months ago. Revízióhoz ugrás

Nincsenek változtatások

timmy gist felülvizsgálása 11 months ago. Revízióhoz ugrás

Nincsenek változtatások

timmy gist felülvizsgálása 11 months ago. Revízióhoz ugrás

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 gist felülvizsgálása 11 months ago. Revízióhoz ugrás

1 file changed, 34 insertions

create_project_structure.sh(fájl létrehozva)

@@ -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
Újabb Régebbi