fbpx
close

ReactJS: Khắc phục lỗi sử dụng create-react-app

Tác giả: Nguyen Văn Phong Ngày cập nhật: 27/05/2023 Chuyên mục: Chưa phân loại
Disclosure
Website Wiki.tino.org được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Wiki.tino.org sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại wiki.tino.org được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Create React App là một cách hỗ trợ chính thức để tạo ứng dụng single-page React. Nó cung cấp các module và package cần thiết mới nhất mà không cần bất kì cài đặt nào. Ở bài viết trước, mình đã hướng dẫn cách tạo một dự án React mới và cách tích hợp ReactJS vào website, nhưng do create-react-app upgrade version vào tháng 12/2021 nên mình sẽ hướng dẫn các bạn khắc phục một số lỗi khi cài đặt dự án bằng create-react-app nhé!

Lỗi do version

Khi bạn chạy câu lệnh khởi tạo dự án mới bằng create-react-app:

create-react-app app-name

Bạn sẽ gặp phải lỗi như sau nếu bạn chưa sử dụng version mới của nó:

ReactJS: Khắc phục lỗi sử dụng create-react-app 1
Lời nhắc version create-react-app đã cũ

Khi đó, việc cần làm là xóa đi version cũ để cài đặt lại version mới.

Cách xóa version cũ

Cách 1:

Nếu lúc trước bạn đã cài đặt create-react-app globally bạn sẽ sử dụng câu lệnh:

sudo npm uninstall -g create-react-app

hoặc

sudo yarn global remove create-react-app

để xóa version cũ đi.

Version mới hiện tại là 5.0.0 được published vào tháng 12/2021.

Để xem version mới, ta chỉ việc gõ create-react-app --version, rồi nhấn enter là xong:

ReactJS: Khắc phục lỗi sử dụng create-react-app 2
Version mới của create-react-app

Cách 2

Đối với window, bạn có thể sử dụng các bước trên, nhưng đôi khi câu lệnh uninstall trên sẽ không xóa hoàn toàn các gói của version cũ, dẫn đến lỗi khi cài đặt ứng dụng trên version mới.

Nếu không thể sử dụng các bước trên, thì cách này sẽ hiệu quả cho bạn.

Kiểm tra thư mục lưu cài đặt của create-react-app bằng câu lệnh sau:

where create-react-app

hoặc

which create-react-app

ReactJS: Khắc phục lỗi sử dụng create-react-app 3
Vị trí file cài đặt trong máy tính

Hệ thống sẽ cho ta biết file cài đặt đang ở đâu, chúng ta chỉ việc đến thư mục đó và xóa 2 file cài đặt như hình là ok.

Cài đặt dự án React với version mới.

Trước khi cài đặt bạn nhớ kiểm tra lại version NodeJS phải >=14.0.0 nhé!

Đối với hệ điều hành MacOS/Linux bạn có thể sử dụng nvm, hoặc nvm-window cho window để thay đổi version NodeJS cho mỗi dự án một cách dễ dàng.

Để tạo một ứng dựng mới, bạn có thể sử dụng một trong các câu lệnh sau:

npx

npx create-react-app my-app

(Phiên bản npx phải >= 5.2 nhé)

npm

npm init react-app my-app

(Điều kiện phiên bản npm >= 6)

Yarn

yarn create react-app my-app

(yarn create chỉ sử dụng được với phiên bản yarn >=0.25)

Sau khi enter 1 trong ba câu lệnh trên, hệ thống sẽ tự động tải về các gói cần thiết cơ bản của ReactJS mà bạn không cần phải cài đặt hay cấu hình thêm các công cụ như Webpack, Babel. Chúng đã được cấu hình sẵn và ẩn đi để bạn có thể tập trung về phần code cơ bản của React.

ReactJS: Khắc phục lỗi sử dụng create-react-app 4
Đây là kết quả sau khi cài đặt ứng dụng ReactJS thành công

Create React App với các template

Ngoài cái cấu hình cơ bản, create-react-app còn cho phép chúng ta chọn sẵn các template mong muốn như typescript, redux… chẳng hạn.

Chúng ta có thể bắt dầu một ứng dụng mới với một template bằng cách thêm vào các tùy chọn sau câu lệnh create như sau:

--template [template-name]

Nếu chúng ta không chọn một template nào, react sẽ khởi tạo template mặc định của họ là Javascript.

Các template luôn luôn được đặt tên theo định dạng sau:

cra-template-[template-name]

tuy nhiên, chúng ta chỉ cần cung cấp [template-name] phía sau câu lệnh create thì cũng đủ rồi.

Câu lệnh đầy đủ như sau:

npx create-react-app my-app --template [template-name]

Bạn có thể tìm danh dánh [template-name] bằng cách search “cre-template-*” trên trang chủ npm hoặc vào link này https://www.npmjs.com/search?q=cra-template-* để tất cả các template đang sẵn có:

ReactJS: Khắc phục lỗi sử dụng create-react-app 5
Một số template có sẵn trên npm

Ví dụ, để tạo một ứng dụng React sử dụng Typescript, chúng ta sử dụng template khi tạo như sau:

npx create-react-app my-app --template typescript

Hoặc nếu bạn đã có sẵn source của ứng dụng và muốn add typescript vào, bạn có thể tham khảo tài liệu Adding Typescript này.

Start – Test – Build

Khi chúng ta tạo một ứng dụng mới, CLI (Command line interface) sẽ sử dụng npm hoặc yarn tùy vào lúc bạn gõ câu lệnh nào. Ví dụ

# Run this to use npm
npx create-react-app my-app
# Or run this to use yarn
yarn create react-app my-app

Khi chạy bất kỳ câu lệnh nào phía trên thì CLI đều sẽ tạo ra thư mục “my-app” bên trong thư mục của bạn (thư mục hiện tại của CMD). Bên trong “my-app”, bạn sẽ có các thư mục và file con được generate tự động như cây thư mục sau:

my-app
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
└── src
├── App.css
├── App.js
├── App.test.js
├── index.css
├── index.js
├── logo.svg
├── serviceWorker.js
└── setupTests.js

Trong my-app chỉ chưa các file cơ bản cần thiết cho bạn để xây dựng ứng dụng. Chỉ cài đặt 1 lần duy nhất là xong. Sau khi tạo dự án theo version create-react-app mới như trên, thì bạn chỉ cần mở thư mục mới tạo “my-app” hoặc chạy câu lệnh:

cd my-app

Câu lệnh khởi chạy

npm run

hoặc

yarn start

URL mặc định sẽ sử dụng port 3000, bạn có thể vào link này: http://localhost:3000/ để xem dự án của bạn trên trình duyệt.

Câu lệnh kiểm thử

npm test

hoặc

yarn test

Câu lệnh build

npm run build

hoặc

yarn build

Hệ thống sẽ tự động tạo ra file nén trong thư mục “build”. Bạn chỉ cần copy nó vào môi trường nào mà bạn cần deployed.

Trên đây là cách khắc phục khi tạo mới một dự án bằng create-react-app với version mới. Cám ơn các bạn đã ghé thăm.

Link tham khảo: https://create-react-app.dev/docs/getting-started/#get-started-immediately

Bài viết liên quan

Mục lục

Xem nhiều

giá tốt, chất lượng cao mình rất hài lòng
chất lượng dịch vụ tốt lắm...á
chất lượng dịch vụ rất tốt.
giá tốt, chất lượng cao mình rất hài lòng
Tino giá tốt,chất lượng cao,dịch vụ tư vấn và hổ trợ khách hàng tận tâm.
Dịch vụ chăm sóc khách hàng tốt
Dùng rất oke nha mọi người
Dịch vụ chăm sóc khách hàng tốt, mình rất hài lòng về dịch vụ của TINOHOST
Đã mua rất nhiều tên miền tại Tinohost. Chất lượng tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
tuyệt vời chăm sóc khách hàng quá tốt
dịch vụ và chăm sóc khách hàng rất tốt , mình rất thích tinohost , mình đã sử dụng nhiều dịch vụ của tinohost rồi
Quá tốt - Quá xuất sắc và tuyệt
Hỗ trợ nhiệt tình. dịch vụ chất lượng
Đội ngũ support rất nhiệt tình.
Sử dụng dịch vụ của bạn Tinohost 2 3 năm nay chưa khi nào phải thất vọng.
dịch vụ hỗ trợ rất nhanh, tốc độ hosting tốt
Hộ trợ tốt, nhanh. Tuyệt vời 🥰
tuyệt vời, dịch vụ cực tốt và hỗ trợ siêu nhanh
Làm việc nhanh chóng, giá thành hợp lí.
Chất lượng phục vụ tốt, hỗ trợ khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Hosting rẻ và nhanh thích hợp cho học sinh sinh viên như mình
dịch vu tốt ! Sẽ sử dụng thưởng xuyên !
Mỗi lần cần gì, nhắn Tino là được hỗ trợ ngay. Nên một đứa không biết gì về web như mình cũng tạo được blog. Cơ bản mình chỉ lo viết, mọi thứ có anh IT của Tino lo hết.
Nhìn chung thì Tino xứng đáng là một trong những nhà cung cấp host giá rẻ #1 tại VN. Bên này support khá nhanh và nhiệt tình nên quá trình sử dụng diễn ra tương đối trơn tru.
Chất lượng quá ok so với mức giá. Các SME có thể tham khảo để dựng web nhé.
uy tín chất lượng chuẩn cho 5 sao
Dịch vụ nhanh chóng thanh toán tiện lợi
Dịch vụ nhanh chóng, giá cả hợp lý
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
Dịch vụ tốt, giá cả hợp lý👍
Rất hay, rất tốt, rất hữu ích
Hỗ trợ rất nhanh và nhiệt tình
Chất lượng phục vụ ok, support khá nhanh chóng và chất lượng gói lớn tốt, gói nhỏ cần tốt hơn.
dịch vụ tốt, thanh toán nhanh chống
Hài lòng dịch vụ của tinohost
Sau khi sử dụng dịch vụ của TinoHost. Mình thấy website load nhanh hơn hẳn so với sử dụng ở nhà cung cấp cũ. Giá cả do mình đc mua với giá sale 99% của TinoHost nên rất là rẻ. Gói mình mua là gòi Hosting Bussiness 20GB. Thông số cấu hình cao nên web load khá mượt
Chúc TinoHost phát triển!
domain rẻ, có nhiều gói hữu ích thích hợp cho sinh viên
Dịch vụ tốt . Support nhiệt tình
Chất lượng OK
Nhanh chóng
Đã gia hạn thêm gói 1 năm nữa của TINO host. Chất lượng sản phẩm và dịch vụ thật sự tốt. AE nên trải nghiệm thử và tin dùng. Thank you TINO 👍
dịch vụ rất tốt
Nhân viên support nhanh, hỗ trợ nhiệt tình, giao dịch tự động nên khá tiện
Đã dùng nhiều dịch vụ tại Tinohost, chất lượng tốt, rất hài lòng ...😀
Các bạn hỗ trợ làm việc nhiệt tình và chuyên nghiệp!
Sự dụng rất hài lòng với các dịch vụ của tinohost
Dịch vụ tốt, uy tín chất lượng
Tino dịch vụ quá tuyệt vời
Giá rẻ, dịch vụ tốt, hỗ trợ nhanh chóng
dịch vụ rất tốt rất tuyệt vời
Giá hợp lý cho người mới dùng
Mình thấy Tinohost có giao diện thân thiện, dễ đăng ký sử dụng cho người mới tập tành làm web như mình. Hosting hỗ trợ có nhiều lựa chọn về dung lượng và giá cả! Thanh toán qua momo thuận tiện. Recommended!
wed quá ok làm việc nhanh ngọn
Dịch vụ tốt. Khá hài lòng vì support nhiệt tình
Dịch vụ quá tuyệt vời danh cho các bạn
đội sp của Tino rất nhiệt tình và nhanh chóng
Xin cảm ơn đội ngủ kỹ thuật. Các bạn rất chuyên nghiệp và thân thiện. Tôi sẽ giới thiệu các bạn cho bạn bè của mình.
Dịch vụ hỗ trợ tốt, ổn định, thanh toán dễ dàng.
Mình từng dùng VPS bên Vietel IDC, hay gặp lỗi vặt và bảo trì liên tục. Nhưng Tino thì rất ok
dùng tốt, nhanh, dễ sử dụng
Giao diện đẹp mắt, dễ sử dụng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
Đề nghị xem lại vấn đề phục vụ khách hàng (livchat)!
Good. Tốc độ cao. Tùy chỉnh nhiều trên shared hosting.
hosting ngon, giá luôn rẻ, tôi làm code nhưng rất thích sài host tino
Tino cung cấp host rất chuyên nghiệp. Đội ngũ kỹ thuật hỗ trợ rất tận tâm và nhiệt tình. Mình sẽ tiếp tục ủng hộ Tino 🥰.
Rất tuyệt vời🙆🙆🙆🙆🙆🙆🙆🙆🙆
Xét về tầm giá thì TinoHost rất đáng để mua và sử dụng lâu dài.
Dịch vụ chất lượng, ủng hộ 1 năm nay rồi
tuyệt vời quá đi,tuyệt vời quá đi
Tốc độ ổn định, tư vấn nhiệt tình
mới tham gia, mong mọi người hỗ trợ thêm
Tốc độ khá tốt với gói rẻ nhất 9k
Giao dịch nhanh,support nhanh và tận tình,chuyển miền nhanh,Hosting Ok
mua sản phẩm dịch vụ tinhot rất tốt tặng ad 5tr ** luon nè🥰🥰🥰
tinohost
một truong những nơi bán hosting rẻ, chất lượng dành cho anh em nào cần để làm web
mua tại : tinohost.com
Tư vấn tận tình và nhanh gọn mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình đã mua 2 tên miền + hosting của Tino Host . quả nhiên hiệu quả SEO cải thiện đáng kể và chứng chỉ bảo mật HTTPS miễn phí của Tino Host cũng ko kém phần quang trọng cho việc SEO website của mình
Tino host là một trong nhà cung cấp tốt nhất mình từng sử dụng. Với ưu đãi khuyến mại nhiều, giá thành rẻ kèm theo đó là sự support tuyệt vời của các admin. Nếu ai chưa lựa chọn được nhà cung cấp cho bản thân mình thì Tinohost sẽ là câu trả lời tốt nhất.
dịch vụ tốt, đội ngũ support nhiệt tình, cảm ơn #tinohost
Uy tín, chất lượng, nhân viên hỗ trợ nhiệt tình
mua 2 domain tại tinohost dùng rất chất lượng
Đã mua 02 domain và hosting tại TinoHost, hài lòng cách tư vấn và chăm sóc khách hàng của TinoHost :)
Giá rẻ cấu hình mạnh, black friday là sự bùng nổ của Tino
Hay web bán tài nguyên rất ngon
dịch vụ tốt, mua luôn host chất lượng cao của công ty nhân dịp blackfriday, cảm ơn #tinohost
Dịch vụ rất tốt, nhân viên tận tình.
Hỗ trợ nhiệt tình nhất trong các nhà cung cấp mih từng dùng. Không những server mạnh, ưu đãi có 1 không 2 mà còn nhiều plugin pro bản quyền đính kèm nữa. Quyết định gắn bó "Lifetime" với tino 😁
Dịch vụ tốt hỗ trợ nhanh chóng
Thích cách tư vấn tận tình và nhanh gọn của Tino mỗi khi có vấn đề trục trặc. Hosting ổn định, giá rẻ tốt lắm nhé mọi người
mình có mua 2 tên msiền của tino, mình rât thích cách tư vấn và chăm sóc khách hàng tại đây. Ngoài ra giá domain khá rẻ, phù hợp cho mọi người. 5 sao
Dịch vụ tốt, support nhiệt tình
tinohost tuyệt vời giá cả hợp lý
domain mua rất rẻ :))))
tốt, chất lượng, hostingok
Hosting tốt, giá cả cạnh tranh
Tuyệt vời , Hosting quá ổn
Next Reviews
CÔNG TY CỔ PHẦN TẬP ĐOÀN TINO
Trụ sở chính: L17-11, Tầng 17, Tòa nhà Vincom Center, Số 72 Lê Thánh Tôn,  Phường Bến Nghé, Q. 1, TP. Hồ Chí Minh

Văn phòng kinh doanh: Số 42 Trần Phú, Phường 4, Quận 5, TP HCM
GPKD số 0315679836 do Sở KH và ĐT TP Hồ Chí Minh cấp
Hotline: 0364 333 333
Góp ý/Phản ánh dịch vụ: 0933 000 886