1.建文件夹以及所需要的文件

webpack.config.js中内容

const {CleanWebpackPiugin} = require('clean-webpack-plugin')

const HtmlWebpackPlugin = require ('html-webpack-plugin')

const path = require('path')

const isProd = process.env.NODE_ENV === 'production'  //是否生产环境

function resolve (dir){

return path.resolve(_dirname,'..',dir)

}

module.exports = {

mode:isProd ? 'production' : 'development',

entry: {

app:'./src/main.ts'

},

output:{

path:resolve('dist'),

filename:'[name].[contenthash:8].js'

},

module:{

rules:[

{

test:/\.tsx?$/,

use:'ts-loader',

include:[resolve('src')]

}

]

},

plugins:[

new CleanWebpackPlugin({

}),

new HtmlWebpackPlugin({

template:'./public/index.html'

})

],

resolve:{

extensions:['.ts','.tsx','.js']

},

devtool:isProd ? 'cheap-module-source-map' : 'cheap-module-eval-source-map',

devServer:{

host:'localhost',//主机名

stats:'errors-only',//打包日志输出,输出错误信息

port:8081,

open:true

},

}

index.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>webpack & TS</title>

</head>

<body>

</body>

</html>

打开集成终端,鼠标右击04_webpack_ts,在终端中输入npm init -y启动终端生成配置文件

再输入tac --init生成对应的tsc对应文件

下载依赖

npm install -D typescript

npm install -D webpack webpack-cli

npm install -D webpack-dev-server

npm install -D html-webpack-plugin clean-webpack-plugin

npm install -D ts-loader

npm install -D cross-env

你在下载时可能会遇到一下情况 ,不要担心

在每条命令后添加上--legacy-peer-deps即可例如

npm install -D ts-loader --legacy-peer-deps

此处需要一点改动

改动如此

"dev":"cross-env NODE_ENV=development webpack-dev-server --config build/webpack.config.js",

"build":"cross-env NODE_ENV=production webpack --config build/webpack.config.js"

这样就差不多了

Webpack打包TS相关推荐

  1. webpack 打包ts项目_使用webpack打包ts

    初始化package.json npm init -y cnpm i -D webpack webpack-cli(webpack命令行工具) typescript ts-loader(整合) 2.1 ...

  2. 使用webpack打包TS的保姆级教程

    最近在接触TS,还以为和js差不多,结果在打包的时候,就遇见了无数的坑. (While resolving: webpackts@1.0.0 npm ERR! Found: webpack@4.46. ...

  3. 使用webpack打包TS时遇到的问题

    问题一:html-webpack-plugin与webpack版本不匹配导致的问题 //问题 TypeError: Cannot read property 'tap' of undefinedat ...

  4. vant 引进单个样式_记一次webpack打包样式加载问题

    今天是周六. 我过来加班了. 是因为一个属性问题. 俗话说一杯茶一包烟一个bug改一天 感觉这句话就是特意为我准备的(我加班的时候喝奶茶,抽烟,而且就一个bug.哈哈哈哈哈哈哈哈哈哈或或或或或或或或或 ...

  5. webpack打包工具不会用,那是因为你没看过这篇

    webpack打包工具 一.认识webpack 1. 前端模块化 2.打包如何理解呢? 3.和grunt/gulp的对比 二.webpack的安装 三.webpack的起步 1.准备工作 2.js文件 ...

  6. 前端webpack打包配置

    最近在学习webpack打包,顺便做了一下笔记用来总结.后续继续补充 对项目进行初始化生成package.json文件 npm init -y 通过npm或cnpm下载webpack打包工具以及ts- ...

  7. webpack 搭建ts环境

    webpack 搭建ts环境 ts 需要在typesctipt 运行 ts 运行过程: ts_–>编译为js文件->运行js 1: 安装依赖 typescript 是ts的运行环境,将ts ...

  8. atool-build脚手架分析与webpack打包原理详解

    最近要做一个js解析markdown的项目,所以当然想到了ant design,不过ant design内部又使用了atool-build脚手架,所以决定好好研究一下.如果有不对的地方还烦请指正.不过 ...

  9. webpack打包配置

    在网页中会引用那些常见的静态资源? js .js .jsx .coffee .ts(Typescript 类 C#语言) css .css .less .sass .scss images .jpg ...

最新文章

  1. 公司内部多表查询 sql在实现类的应用
  2. MAC OS 10.10.5虚拟机免费下载(可安装Xcode7)
  3. 华为S5500T 存储巡检
  4. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...
  5. Django框架基础学习
  6. IOS背景半透明渐变问题
  7. JavaScript数组拼接、对象拼接
  8. RHEL 7.5 部署 OpenStack Queens 踩坑记
  9. 这个工具太好用了,彻底摆脱了数据IT“天天取数”的噩梦
  10. mongodb,spring data api常用总结
  11. java循环遍历map集合_Java中遍历Map集合的四种方法
  12. Docker:镜像加速器
  13. PHP - 垃圾回收机制收集
  14. docker 容器访问宿主机服务
  15. 学成在线-第16天-讲义- Spring Security Oauth2 JWT RSA加解密
  16. 【奇葩瑞萨-002】调教Renesas RX130独立看门狗
  17. java前端显示统计报表数据_java实现后台数据显示在前端
  18. 教你如何用UltraISO制作U盘系统安装盘(图文教程)
  19. 抽象类:小样儿(接口),我一眼看出你就不是人(抽象类)
  20. 运筹学基础【二】 之 预测

热门文章

  1. 如何用Excel设置合同到期提醒?
  2. Esp8266 进阶之路21 【高级篇】浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。(附带Demo)
  3. Excel到期提醒制作
  4. labelme 简介
  5. 怎么在html表格里加入图片不显示不出来,WPS表格里插入的嵌入式图片在Office的Excel无法正常显示...
  6. H5是一系列制作网页互动效果的技术集合
  7. 威联通NAS 网站无法登录,可以ssh情况下重启设备方法
  8. Android开源项目:捕鱼达人游戏源代码
  9. PPG 光电容积脉搏波描记法
  10. 基于C#开发人脸识别,人脸捕捉,活体检测,图像识别