为react 项目添加 scss 和 ts

本文介绍了如何不使用Create-React-App,而是手动配置Webpack、TypeScript和SASS来搭建React项目。首先,安装必要的包并配置Webpack。接着,通过Babel和相关插件使Webpack理解React的JSX语法。然后,添加SASS支持,安装相应的加载器,并创建SASS文件。最后,引入TypeScript,修改Webpack配置,并解决TypeScript编译问题。此外,还提供了一个小技巧,即如何避免在开发模式下生成哈希类名。
摘要由CSDN通过智能技术生成

How to Set Up a React Project Using Webpack, TypeScript, and Sass

Image for post

Photo by Artem Sapegin on Unsplash

I’ve always used Create-React-App (CRA) when I needed to make a project. I needed to make another React project, but this time I didn’t want to use CRA. I was stuck with many problems and it took a lot of time to get through them. So, let me tell you what I did and how I got through it.

Prior reading

If you aren’t aware of what Webpack is, go to the official Webpack site and read about it.

React Project Setup

First, you need to install some packages for the Webpack or React.

npm i -D webpack webpack-cli @babel/core @babel/preset-env @babel/preset-react babel-loadernpm i -S react react-dom

Webpack is the code bundler for JavaScript, CSS and HTML files. It reduces the size of your project by putting everything into a few files.

touch webpack.config.js

Now, create the configuration file for Webpack. This will be used automatically by the Webpack once you run the program.

const path = require('path');module.exports = {
    
entry: path.resolve(__dirname, 'src', 'index.jsx'),
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
mode: "development",
resolve: {
extensions: ['.js', '.jsx']
},
### 回答1: 好的,我可以回答这个问题。React TS 项目框架可以使用 Create React App 来创建,然后在其中添加 TypeScript 支持。另外,可以使用 Redux 或 MobX 等状态管理库来管理应用程序的状态。还可以使用 React Router 来处理路由。此外,可以使用 Axios 或 Fetch 等库来处理数据请求。最后,可以使用 Jest 或 Enzyme 等测试库来编写测试用例。 ### 回答2: React TS项目框架可以基于现有的脚手架工具来创建,如Create React App(CRA)。 首先,我们需要安装Node.js和npm(Node Package Manager)。然后,在命令行中运行以下命令来创建一个新的React TS项目: ``` npx create-react-app my-app --template typescript ``` 这将在当前目录下创建一个名为my-app的新项目,并使用TypeScript模板。 接下来,进入my-app目录,并打开一个编辑器。在src目录下,可以看到一个名为index.tsx的文件,这是React组件的入口文件。我们可以在这个文件中开始编写我们的应用程序。 删除不需要的代码,并添加自己的组件和逻辑。可以使用JSX语法编写组件,并使用TypeScript来进行类型检查。在编写组件时,还可以使用React的钩子函数(Hooks)来管理组件状态和生命周期。 此外,还可以根据项目需求安装其他依赖项,如UI组件库、数据管理库等。可以使用npm或者yarn来安装这些依赖项,并在代码中按需引入和使用。 当准备好运行项目时,只需在命令行中运行以下命令: ``` npm start ``` 这将启动一个开发服务器,并在浏览器中打开一个新的标签页,显示你的应用程序。每当进行代码更改时,服务器会自动重新加载应用程序,以便立即看到更改效果。 在开发完成后,可以运行以下命令来构建应用程序的生产版本: ``` npm run build ``` 这将在build目录中生成一个优化过的、供生产环境使用的应用程序。 以上就是一个简单的React TS项目框架的创建过程。根据具体项目需求,可以继续定制和扩展框架,以满足开发需求。 ### 回答3: React是一个非常受欢迎的JavaScript库,用于构建用户界面。而TypeScript是一种强类型的JavaScript超集,它提供了更好的开发工具和编译时错误检查。结合ReactTypeScript,可以创建更可靠、可维护和可扩展的项目。 以下是一个适用于React TypeScript项目的基本框架: 1. 安装项目依赖:首先,需要安装ReactTypeScript的相关依赖。可以使用npm或yarn命令来安装,例如: ``` npx create-react-app my-app --template typescript ``` 这将创建一个新的React TypeScript项目。 2. 文件结构:创建一个适当的文件结构来组织你的代码。以下是一个示例文件结构: ``` - src - components:存放React组件 - pages:存放页面组件 - styles:存放样式文件 - utils:存放工具函数 - App.tsx:React应用的入口文件 - index.tsx:React渲染的入口文件 ``` 3. 编写组件:开始编写React组件。使用TypeScript的类型注解来定义组件的Props类型,并使用React的函数式组件或类组件来实现组件的逻辑。 4. 使用Hook:React提供了许多有用的Hook,如useState、useEffect等。它们可以在函数式组件中使用,并提供了更好的状态管理和生命周期管理。 5. 使用CSS模块化:使用CSS模块化来组织和管理你的样式文件。在TypeScript项目中,可以使用`.module.css`或`.module.scss`来定义模块化样式。 6. 添加路由:如果需要创建多页面应用,可以使用React Router添加路由功能。React Router提供了一个简单易用的API来实现页面之间的导航。 7. 使用Redux:如果需要全局状态管理,可以考虑使用Redux。Redux与React结合使用,可以更好地管理和共享应用程序的状态。 8. 运行项目:在项目根目录下运行`npm start`或`yarn start`命令来启动开发服务器,预览你的React TypeScript应用。 以上是一个简单的React TypeScript项目框架。根据具体的项目需求,你还可以添加更多的功能和工具库来提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值