当前位置: 首页 > 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.yayakq.cn/news/827877/

相关文章:

  • 东莞长安做网站网站建设要做固定资产吗
  • 一流的菏泽网站建设网站建设公司宣传文案
  • 建设网站需要购买数据库吗公司展示厅设计
  • 网站源码怎么使用专业电商网站开发
  • 影响网站pr的因素有哪些wordpress短信登陆
  • 网站设计是用什么软件做公司做网站找谁公司做网站找谁
  • 上海做网站汉狮网络网站评论区怎么做
  • 2016优秀网站设计网站建设申报书
  • 襄阳网站建设培训网址地址查询
  • 学校网站建设意义网站建设怎么寻找客户
  • 广州3d网站开发企业网站程序
  • 网站建设项目环境影响评价目录凡科网站建设的技巧
  • 重庆网站建设制作公司网站编程培训
  • 网站改版原则网络营销是什么学科门类
  • 邯郸网站制作找谁2022年搜索引擎优化指南
  • 网站制作过程流程营销型网站建设iop
  • 建站哪家好联系兴田德润环球资源网入驻费用
  • 怎么在国外网站开发客户seo外链推广工具下载
  • 域名进行网站备案吗wordpress模板修改内容
  • 科技软件公司网站模板杭州富阳建设局网站首页
  • 深圳建设门户网站wordpress如何添加前台登录
  • 收费电影网站怎么做在线网页制作源码优化修复
  • 温州手机网站建设无锡网站建设上海韵茵
  • 做运营需要看的网站wordpress上传大视频
  • 昆山做网站找哪家好网站开发的未来发展
  • 零食网站怎么做江苏做帖子网站
  • 关于建设招商网站的通知网站设计方案论文
  • 平面设计师常用的素材网站深圳做网站网络营销公司哪家好
  • 网站不需要什么备案重庆网站关键词排名优化
  • 广州做网站报价网站的备用金怎么做凭证