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

网页设计咨询学seo网络推广

网页设计咨询,学seo网络推广,免费多用户商城系统,设计师合作网站之前写过类似的文章,这次看到一本新书里也介绍了这个知识点,故尝试之。 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.dinnco.com/news/21382.html

相关文章:

  • 做mro的b2b网站新乡seo顾问
  • 鄂城网站建设识图
  • 个人建站网站深圳做推广哪家比较好
  • 做rom网站公司网络推广方法
  • 日照市网站建设seo入门培训教程
  • 女孩说做网站测试推广互联网推广
  • 深圳有做网站公司百度相册登录入口
  • 网站内容优化方法有哪些做好的网站怎么优化
  • 高明专业网站建设报价国内能用的搜索引擎
  • 能不能把wordpress程序转到帝国整站seo教程
  • 网站开发技术公司新手做seo怎么做
  • 将wordpress安装到哪个数据库?马鞍山网站seo
  • 网站应用程序池微信小程序开发平台
  • 提供网站建设教程的网站口碑营销案例及分析
  • wordpress 提供了 支持贵州seo培训
  • pdf插件 wordpressseo技术交流
  • 黑龙江城乡建设厅网站seo一般包括哪些内容
  • 石家庄做网站公司的电话魔方优化大师官网
  • 软件开发工具有哪些功能搜索引擎优化的方法有哪些?
  • 网站的公告栏怎么做营销推广活动方案
  • 免费注册网站流程网站关键词优化排名推荐
  • 网站建设开发服务费税率关键词数据
  • windows 建网站seo经典案例
  • 网站公司图片搜索引擎优化的流程
  • 无锡建设局施工许可证网站外包公司是什么意思
  • 自己做游戏app的网站吗可以搜索国外网站的搜索引擎
  • 怎么用手机做网站百度云盘资源共享链接群组链接
  • wordpress做人事网站万网域名官网
  • 武汉最好的网站建设前十真正免费的建站
  • 张家港建设工程质量监督站网站阿里云搜索引擎