- vừa được xem lúc

Bài 1: Khởi tạo dự án bằng create react app

0 0 18

Người đăng: Trần Minh Hiếu

Theo Viblo Asia

I - Khởi tạo dự án bằng câu lệnh

npx create-react-app project-name --template typecript

Câu lệnh trên sẽ khởi tạo dự án reactjs với ngôn ngữ typecript

II - Cấu hình port cho dự án nếu bị trùng port.

tạo 1 file .env.local cùng cấp vời folder src

PORT=3001

yarn start lại với port 3001

III - Cài đặt thư viên babel plugin module resolver

chạy câu lệnh cài đặt

yarn add --dev babel-plugin-module-resolver

Đây là 1 plugin Babel xử lý các module con quá trình compile code của bạn khi sử dụng babel. Plugin này cho phép bạn thêm 1 thư mục 'root' mới chứa các modules của bạn. Nó cũng cho phép các bạn thiết lập alias cho các thư mục. CỤ thể nó có thể đơn giản hoá các import path trong project của bạn. Thay vì sử dụng các đường dẫn như "../../../../utils/my-utils" bạn có thể viết "utils/my-utils"

// Use this:
import MyUtilFn from 'utils/MyUtilFn';
// Instead of that:
import MyUtilFn from '../../../../utils/MyUtilFn'; // And it also work with require calls
// Use this:
const MyUtilFn = require('utils/MyUtilFn');
// Instead of that:
const MyUtilFn = require('../../../../utils/MyUtilFn');

sau khi chạy xong câu lệnh cài đặt, bạn sẽ tạo 1 file có tên là .babelrc trong thư mục gốc và sau đó paste đoạn mã

{ { "plugins": [ [ "module-resolver", { "alias": { "~": "./src" } } ] ]
}

Cấu hình cho editor Vs code. trong file jsconfig.json hoặc tsconfig.json thêm cấu hình "baseUrl": '.'

{ "compilerOptions": { "baseUrl": ".", "paths": { "*": ["src/*"], "test/*": ["test/*"], "underscore": ["lodash"] } }
}

Sửa lại nội dung file config-overrides.js

const { override, useBabelRc } = require("customize-cra"); module.exports = override( // eslint-disable-next-line react-hooks/rules-of-hooks useBabelRc()
);

IV- Cuối cùng cài đặt thư viện

yarn add customize-cra react-app-rewired --dev

Đây là thư viện dùng để Ghi đè các cấu hình webpack cho create-react-app 2.0 tạo 1 file cùng cấp với package.json có tên là config-overrides.js

module.exports = function override(config, env) { //do stuff with the webpack config... return config;
};

sửa lại các đoạn script trong package.json

 "scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build", "test": "react-app-rewired test", "eject": "react-app-rewired eject" },

Bình luận

Bài viết tương tự

- vừa được xem lúc

Tìm hiểu về Redux Thunk

Chào mọi người, nếu bạn là người đã biết về React và đang làm quen với Redux chắc hẳn bạn đang rất mơ hồ về các khái niệm cơ bản của Redux như dispatch, store, action creator,... bạn còn đang vật lộn với đống document của Redux để hiểu những khái niệm đó và bạn nghe ai đó trong team nói về Redux Thu

0 0 371

- vừa được xem lúc

[React] Giới thiệu tổng quát về Redux Toolkit

1. Redux Toolkit (RTK) là gì và tại sao lại có nó. . .

0 0 6.6k

- vừa được xem lúc

Uống Pepsi code Vue đi - Uống Cocacola code React nha ;)

. (Nguồn ảnh: Internet). Chào các bạn, chào các bạn. Let's go . 1.

0 0 130

- vừa được xem lúc

Cài đặt taillwind css cho dự án React

Trong bài viết cùng mình tìm hiểu cách cài đặt tailwind css cho một dự án React sẵn có. .

0 0 127

- vừa được xem lúc

Formik vs React Hook Form (Phần 1)

Các lập trình viên Front End đều làm việc rất nhiều với form cùng sự phức tạp của ứng dụng. Do vậy chúng ta cần những thư viện form mạnh mẽ hỗ trợ quản lý các form state, form validation... Thành phần module. Formik bao gồm có 9 dependencies khác. . React Hook Form thì không có.

0 0 345

- vừa được xem lúc

Hướng dẫn React Redux cho người mới bắt đầu - Phần 1

Lời mởi đầu. Chào các bạn, ở thời điểm thực hiện bài viết này mình cũng là một người đang bắt đầu tìm hiểu và học với ReactJs và Redux, trong quá trình tìm hiểu đọc các tài liệu về thư viện này mình có tìm được một bài hướng dẫn khá hay nên đã quyết định chia sẻ với mọi người .

0 0 262