Webpack 4 + React + Typescript 搭建启动模版
proj/ ├─ dist/ └─ src/└─ components/
npm init
npm i webpack webpack-cli -D
const path = require('path'); module.exports = {entry: "./src/index.tsx",output: {path: path.join(__dirname, '/dist'),filename: 'bundle.js'} };
npm i typescript awesome-typescript-loader source-map-loader -D
{"compilerOptions": {"outDir": "./dist/","sourceMap": true,"noImplicitAny": true,"module": "commonjs","target": "es5","jsx": "react"},"include": ["./src/**/*” ] }
resolve: { // Add '.ts' and '.tsx' as resolvable extensions. extensions: [".ts", ".tsx", ".js", ".json"] },
npm i react react-dom @types/react @types/react-dom
<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Hello React!</title> </head><body><div id="example"></div></body> </html>
import * as React from "react"; import * as ReactDOM from "react-dom"; import { Hello } from "./components/Hello";ReactDOM.render(<Hello compiler="TypeScript" framework="React" />,document.getElementById("example") );
import * as React from "react"; export interface HelloProps {compiler: string;framework: string; } export const Hello = (props: HelloProps) => (<h1>Hello from {props.compiler} and {props.framework}!</h1> );
npm i html-webpack-plugin -D
const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin');module.exports = {entry: "./src/index.tsx",output: {path: path.join(__dirname, '/dist'),filename: 'bundle.js'},devtool: "source-map",resolve: {// Add '.ts' and '.tsx' as resolvable extensions.extensions: [".ts", ".tsx", ".js", ".json"]},module: {rules: [// All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader’. { test: /\.tsx?$/, loader: "awesome-typescript-loader" },// All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.{ enforce: "pre", test: /\.js$/, loader: "source-map-loader" }]},plugins: [new HtmlWebpackPlugin({template: './index.html'})],// 用来替换全局变量// externals: {// react: "React",// "react-dom": "ReactDOM" // } };
npm i webpack-dev-server --D
"scripts": {"start": "webpack-dev-server --mode development --open --hot","build": "webpack --mode production" }
转载于:https://www.cnblogs.com/chrissong/p/10443067.html
Webpack 4 + React + Typescript 搭建启动模版相关推荐
- React+TypeScript+webpack4多入口项目搭建
资源 React-16.8.* react-router-dom-4.3.* TypeScript-3.5.* webpack-4.* eslint-5.16.* 项目目录 ├── dist # 打包 ...
- React + Typescript + Webpack 开发环境配置
对于复杂或多人开发的 React 项目来说,管理和使用每个组件的 props . state 或许会成为一件让人头痛的事情,而为每一个组件写文档,成本也会比较大,对项目的开发效率也不是最理想的. Ty ...
- 【React+TS】从零开始搭建react+typescript+router+redux+less+px2rem自适应+sass+axios反向代理+别名@+Antd-mobile
一.通过create-react-app脚手架创建项目 npx create-react-app testproject --template typescript 在vscode中打开项目,可以看到 ...
- 【React+TS】从零开始搭建react+typescript+router+redux+less+pxToVw自适应+sass+axios反向代理+别名@+Antd-mobile
一.通过create-react-app脚手架创建项目 npx create-react-app testproject --template typescript 在vscode中打开项目,可以看 ...
- 从零搭建webpack的react开发/生产环境
一.初始化项目 在命令行中敲入如下命令: mkdir Webpack-react && cd Webpack-react && npm init -y 然后你就可以在你 ...
- react项目搭建,步骤最全,附源码git地址(react+router+typescript+redux+axios+antdesign+mock+eslint)
企业级react项目搭建流程,基于官网推荐脚手架create-react-app搭建的项目基本框架,在该基础上增加项目所需要的功能插件等.代码git地址base分支:https://github.co ...
- 从零开始配置 react + typescript(三):webpack
本篇为 从零开始配置 react + typescript 系列第三篇,将带大家完成模板项目的 webpack 配置.整个项目的配置我力求达到以下目标: 灵活: 我在配置 eslint 是选择使用 j ...
- react + typescript + materialUI(Mui)系统基础搭建
react + typescript + materialUI(Mui)系统基础搭建 首先根据 React with TypeScript and Less 这篇教程的介绍搭建基于TypeScript ...
- React组件库实践:React + Typescript + Less + Rollup + Storybook
背景 原先在做低代码平台的时候,刚好有搭载React组件库的需求,所以就搞了一套通用的React组件库模版.目前通过这套模板也搭建过好几个组件库. 为了让这个模板更干净和通用,我把所有和低代码相关的代 ...
最新文章
- 面试四连问:API 接口如何设计?安全如何保证?防重如何实现?签名如何实现?...
- 我知道你会用Jupyter Notebook,但这些插件你都会了吗?
- 关于分布式锁的面试题都在这里了
- python属性错误怎么改_属性错误:无法设置属性
- 2016年下半年勒索软件数量翻倍
- java8 日期比较_20 个案例教你在 Java 8 中如何处理日期和时间?
- HDU4681 String(dp)
- 第二十七节:Java基础面向对象-静态,单例模式,继承详情知识点
- 2d游戏动作软件支持c语言,C语言编写简单2D游戏
- Spring学习(二)代理模式(静态代理、动态代理)、Spring AOP
- javac 与java_javac和参数用法java命令的-d -cp
- 管家婆服务端linux安装教程,【重庆任我行】管家婆软件安装步骤,管家婆安装教程视频...
- match函数的用法
- 图像处理/计算机视觉/python环境下如何用滤波器、算法恢复图片,对图片去污【附代码】
- SLAM十四讲第三章课后习题
- maya! board_3D角色模型很难做?Maya、Zbrush人头建模终极秘笈
- 水滴pin安卓版apk_小水滴app下载
- 在线 xml转java对象_XML转Java实体对象
- Debian安装和配置ssh服务
- Hive 程序内存溢出错误分析
热门文章
- Android UI开发神兵利器之Icon
- 台湾证券交易开通运营现代化数据中心
- #define list_entry(ptr, type, member) \ container_of(ptr, type, member)
- Docker fence
- python-34:极视界爬虫总结
- 移动应用性能测试白皮书
- Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
- 只有与众不同才能生存
- 跟着JQuery API学Jquery 之四 css
- 5.hadoop常用命令