Typescript + TSLint + webpack 搭建 Typescript 的开发环境
let a: number = 123; const h1 = document.createElement("h1"); h1.innerHTML = "Hello, I am Lison"; document.body.appendChild(h1);
index.html
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>TS-Learning</title> </head><body></body></html>
package.json
{"name": "client-side1","version": "1.0.0","description": "","main": "./src/index.ts","scripts": {"test": "echo \"Error: no test specified\" && exit 1","start": "cross-env NODE_ENV=development webpack-dev-server --mode=development --config build/webpack.config.js","build": "cross-env NODE_ENV=production webpack --mode=production --config ./build/webpack.config.js"},"author": "zxw","license": "ISC","dependencies": {"cross-env": "^5.2.0","typescript": "^3.5.3"},"devDependencies": {"clean-webpack-plugin": "^3.0.0","html-webpack-plugin": "^3.2.0","ts-loader": "^6.0.4","webpack": "^4.39.1","webpack-cli": "^3.3.6","webpack-dev-server": "^3.7.2"} }
webpack.config.js
const HtmlWebpackPlugin = require("html-webpack-plugin"); const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = {// 指定入口文件 // 这里我们在src文件夹下创建一个index.ts entry: "./src/index.ts", // 指定输出文件名 output: { filename: "main.js" },resolve: {// 自动解析一下拓展,当我们要引入src/index.ts的时候,只需要写src/index即可// 后面我们讲TS模块解析的时候,写src也可以 extensions: [".tsx", ".ts", ".js"]},module: {// 配置以.ts/.tsx结尾的文件都用ts-loader解析 // 这里我们用到ts-loader,所以要安装一下 // npm install ts-loader -D rules: [{ test: /\.tsx?$/, use: "ts-loader", exclude: /node_modules/ }]},// 指定编译后是否生成source-map,这里判断如果是生产打包环境则不生产source-map devtool: process.env.NODE_ENV === "production" ? false : "inline-source-map", // 这里使用webpack-dev-server,进行本地开发调试 devServer: { contentBase: "./dist", stats: "errors-only", compress: false, host: "localhost", port: 8089 },// 这里用到两个插件,所以首先我们要记着安装 // npm install html-webpack-plugin clean-webpack-plugin -D plugins: [// 这里在编译之前先删除dist文件夹 new CleanWebpackPlugin({ cleanOnceBeforeBuildPatterns: ["./dist"] }),// 这里我们指定编译需要用模板,模板文件是./src/template/index.html,所以接下来我们要创建一个index.html文件 new HtmlWebpackPlugin({ template: "./src/template/index.html" })]};
项目的总体目录:
仓库:
https://gitee.com/guangzhou110/lingjichuxuetoutypescript.git
转载于:https://www.cnblogs.com/guangzhou11/p/11302830.html
Typescript + TSLint + webpack 搭建 Typescript 的开发环境相关推荐
- webpack搭建vue项目开发环境【文档向学习】
为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...
- 从零开始搭建webpack的vue生产/开发环境
一.初始化项目 在命令行中敲入如下命令: mkdir Webpack-Vue && cd Webpack-Vue && npm init -y 然后你就可以在你的当前路 ...
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)
摘要:本文讲解了用Eclipse和PyDev搭建Python的开发环境. 十一长假在家闲着没事儿,准备花点时间学习一下Python. 今儿花了一个下午搭建Python的开发环境,不禁感叹----开源的 ...
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境
Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境 对于初学者来说,如果没有接触过java web开发的话,搭建开发环境将是一个门槛.以前一直 ...
- 使用Android Studio搭建Android集成开发环境
一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...
- 搭建Eclipse+MyEclipse开发环境
搭建Eclipse+MyEclipse开发环境 一.安装JDK 首先下载JDK 5 ...
- Xamarin Andro教程搭建Xamarin Androidid开发环境(一)
Xamarin Andro教程搭建Xamarin Androidid开发环境(一) "工欲善其事,必先利其器".对于程序员来说,编程的环境就是其手中的利器.如果没有一个合适方便的编 ...
- Windows下Eclipse和PyDev搭建完美Python开发环境
Windows下Eclipse和PyDev搭建完美Python开发环境 之前安装Eclipse,JDK,Python什么的就不说了.直接从安装PyDev开始(借用了几张别人的图): 打开Eclipse ...
最新文章
- unity3d-----Collider 组件参考
- Samba 系列(九):将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中
- 在树莓派是安装并配置NTP服务
- 斐波那契数列(二)--矩阵优化算法
- linux内核烧制,手机烧录自己编译的linux kernel
- k8s pod部署到不同node_应用部署演进(二)
- 领导越讲人情,团队越不行?
- 编程序找出1000之内的所有完数,并输出其因子
- #今日论文推荐# 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水
- windows和linux的icmp包,linux和windows下icmp的区别
- 超级应用/_超级应用
- 计算机应用基础19秋在线作业2答案,东师计算机应用基础19秋在线作业2题目【标准答案】...
- chrome android 功能大全,Android版Chrome 55 大更新,多个新功能袭来
- 计算机联锁的英语文献,计算机联锁系统毕业论文中英文资料外文翻译文献
- 任天堂switch手柄怎么拆解图文教程 教你如何拆joycon
- Qrious生成图片二维码
- 基于区域增长的可视人彩色图像分割
- 6个 C 语言项目的自动化构建和测试工具。(文末有位小可爱)
- 笔记:计时器和空闲处理
- niceScroll.js 拖动鼠标事件回调
热门文章
- SpringMVC自动配置||如何修改SpringBoot的默认配置
- 赋值运算符||位运算符||三元运算符
- python连接阿里云odps
- C++ ,leetcode 43. 字符串相乘 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式
- 数组树/fenwicktree/Binary Indexed Tree
- CTFshow php特性 web129
- CTFshow 命令执行 web68
- 欧几里得算法扩展欧几里得算法
- 程序员编程艺术第二章
- C、C++语言容易出错的几个地方