当前位置: 首页 > news >正文

网站建设速成班网课免费平台

网站建设速成班,网课免费平台,做设计素材网站有哪些,文章收录网站之前写过类似的文章,这次看到一本新书里也介绍了这个知识点,故尝试之。 Refer: 《Learn React With TypeScript - A Beginners Guide To Reactive Web Development With React 18 and TypeScript》chapter3 Creating a project with webpack 1.先建立一…

之前写过类似的文章,这次看到一本新书里也介绍了这个知识点,故尝试之。

Refer: 《Learn React With TypeScript - A Beginner's Guide To Reactive Web Development With React 18 and TypeScript》chapter3 Creating a project with webpack

1.先建立一个空的文件夹,my-app,并用vscode打开然后到根目录底下创建package.json和src目录,并在其中添加index.html:

{"name": "my-app","version": "1.0.0","description": "My React and TypeScript app"
}
<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>My app</title>
</head>
<body><div id="root"></div>
</body>
</html>

2.安装和配置ts:

npm install -D typescript

 根目录新建tsconfig.json文件:

{"compilerOptions": {"noEmit": true,"lib": ["dom", "dom.iterable", "esnext"],"moduleResolution": "node","allowSyntheticDefaultImports": true,"esModuleInterop": true,"jsx": "react","forceConsistentCasingInFileNames": true,"strict": true},"include": ["src"],"exclude": ["node_modules", "dist"]
}

3.安装React:

npm install react react-dom

安装类型(react包本身不含类型):

 npm install @types/react @types/react-dom

4.在src目录地下创建index.tsx:

import React, { StrictMode } from "react";
import { createRoot } from "react-dom/client";const root = createRoot(document.getElementById("root") as HTMLElement);function App() {return <h1>My React and TypeScript App!</h1>;
}root.render(<StrictMode><App /></StrictMode>
);

5.安装Babel:

npm i -D @babel/core @babel/preset-env @babel/preset-react @babel/preset-typescript @babel/plugin-transform-runtime @babel/runtime

根目录创建.babelrc.json:

{"presets": ["@babel/preset-env","@babel/preset-react","@babel/preset-typescript"],"plugins": [["@babel/plugin-transform-runtime",{"regenerator": true}]]
}

6.安装webpack

 npm i -D webpack webpack-cli webpack-dev-server babel-loader html-webpack-plugin

7.配置webpack

a.安装node-ts库允许在ts文件中配置: 

npm i -D ts-node

b.根目录上创建一个文件webpack.dev.config.ts:

import path from "path";
import HtmlWebpackPlugin from "html-webpack-plugin";
import {Configuration as WebpackConfig,HotModuleReplacementPlugin,
} from "webpack";
import { Configuration as WebpackDevServerConfig } from "webpack-dev-server";type Configuration = WebpackConfig & {devServer?: WebpackDevServerConfig;
};const config: Configuration = {mode: "development",output: {publicPath: "/",},entry: "./src/index.tsx",module: {rules: [{test: /\.(ts|js)x?$/i,exclude: /node_modules/,use: {loader: "babel-loader",options: {presets: ["@babel/preset-env","@babel/preset-react","@babel/preset-typescript",],},},},],},resolve: {extensions: [".tsx", ".ts", ".js"],},plugins: [new HtmlWebpackPlugin({template: "src/index.html",}),new HotModuleReplacementPlugin(),],devtool: "inline-source-map",devServer: {static: path.join(__dirname, "dist"),historyApiFallback: true,port: 4000,open: true,hot: true,},
};export default config;

c.在package.json中追加启动脚本:

,"scripts": {"start": "webpack serve --config webpack.dev.config.ts"}

8.允许app,命令行使用:

npm start

运行结果:

 源码

http://www.tj-hxxt.cn/news/54922.html

相关文章:

  • 个人简历制作win7优化大师官方网站
  • wordpress百度cdnseo入门培训学校
  • 北京市住房建设委员会网站西安seo建站
  • 网站制作软件工程师百度关键词投放
  • 想做一个电影网站该怎么做广东知名seo推广多少钱
  • seo排名快速上升seo教学免费课程霸屏
  • 简述电子商务网站建设的基本流程武汉seo引擎优化
  • 深圳市鸿运通网站建设百度推广最近怎么了
  • php网站开发linux产品推广策略
  • 高端的赣州网站建设新手怎么推广自己的店铺
  • 网站建设方案范文8篇小程序设计
  • 郑州做网站的公司排名企业管理培训课程费用
  • 国家市场监督管理总局appseo推广策略
  • 桂林市天气预报15天准确新手怎么做seo优化
  • 网站标题更改谷歌排名优化
  • 广西住房城乡建设网站网络营销的实现方式
  • 建凡网站网站提交入口链接
  • 中国农村建设投资有限公司网站首页游戏行业seo整站优化
  • 福田做棋牌网站建设哪家公司便宜宁波百度快照优化排名
  • 网站开发估价seo推广是什么工作
  • 移动网站建设企业网站建设流程
  • wordpress防采集源码安卓优化大师
  • 合肥网站开发哪家好网络seo优化推广
  • 网站的后台怎么做调查问卷网络营销是干嘛的
  • 莆田企业制作网站爱站网seo
  • 什么叫门户类网站网店运营流程步骤
  • 湖南企业建网站公司全国十大婚恋网站排名
  • wordpress全站公告电商运营工资大概多少
  • 网站开发方案报价baidu 百度一下
  • 顺义推广建站深圳网络推广最新招聘