Tự tạo 1 cookiecutter đơn giản
Bài đăng này đã không được cập nhật trong 4 năm
Cơ chế hoạt động của cookiecutter
Cách đơn giản nhất để hiểu cookiecutter là tạo 1 cái đơn giản với nó, chúng ta sẽ xem cách nó hoạt động ra sao.
ExampleProject
Tạo thư mục mới
mkdir ExampleProject
cd ExampleProject
tạo các mẫu template đơn giản
Bên trong thư mục chúng ta sẽ tạo 1 folder như sau:
mkdir {{cookiecutter.directory_name}}
cd {{cookiecutter.directory_name}}
Phần directory_name
sẽ được ghi đè hoặc lấy giá trị mặc định ở file cookiecutter.json
chúng ta sẽ tạo thêm 1 file được ghi đè tên file khi chạy CLI
touch {{cookiecutter.file_name}}.py
Bên trong file đó chúng ta sẽ ghi thêm đoạn hello world đơn giản, với ngôn ngữ python cho dễ, mặc dù chúng ta có thể sử dụng mọi loại file ngôn ngữ tùy ý.
print("Hello, {{cookiecutter.example_option}}!"}
tạo file cookiecutter.json
Cuối cùng chúng ta sẽ có file cookiecutter.json
{
"directory_name": "Example",
"file_name": "test_controller",
"example_option": "quanghung97"
}
kiểm tra cấu trúc thư mục
Khởi chạy demo
cookiecutter ExampleProject
kết quả thu được chúng ta có 1 directory mới là ahihi
chạy thử cái file được tạo ahuhu.py
như sau:
Kết luận
Thông qua ví dụ minh họa có thể thấy được cách sử dụng rất đơn giản. Tiếp theo mình sẽ tích hợp kiến thức đã học với cookiecutter để tạo 1 base dự án extension chorme template với Vue và các tùy chọn cài đặt ban đầu với các thư viện tùy theo mục đích sử dụng. Dự án này là Open source, tương lai có thể làm nhưng chưa biết là lúc nào làm xong. =))
All rights reserved