webpack配置本地TypeScript编译环境和开启本地服务

news/2024/7/11 1:51:08 标签: typescript, webpack, javascript, es6, 前端

目录

1.创建一个文件夹

2.初始化一个package.json文件对我们安装包进行记录

webpack-toc" style="margin-left:80px;">3.安装webpack

webpack.config.js%E6%96%87%E4%BB%B6-toc" style="margin-left:80px;">4.配置webpack.config.js文件

 


1.创建一个文件夹

2.初始化一个package.json文件对我们安装包进行记录

执行npm init,文件命名为ts_demo,然后一直回车。

webpack">3.安装webpack

npm install webpack webpack-cli -D

创建webpack.config.js文件

webpack.config.js%E6%96%87%E4%BB%B6">4.配置webpack.config.js文件

配置webpack.config.js文件准备

安装能使html文件一起打包的插件:npm install html-webpack-plugin -D

 

安装能使浏览器自动更新(刷新)的插件:npm install webpack-dev-server -D

修改package.json文件

安装ts-loader:npm install ts-loader -D

 

初始化tsconfig.json文件来支持ts-loader

 

核心配置文件:

javascript">//PS:所有构建工具都是基于node.js平台运行的,模块化默认采用commonjs

const path = require("path")//导入node中path模块
//打包html资源的插件使用,将src的html文件进行打包,完成后在dist文件夹中生成HTML文件,并对其处理,自动把使用的文件引用进去
const HtmlWeabpckPlugin = require("html-webpack-plugin")

//导出配置
module.exports = {
    mode: "development",//运行模式,使用开发者模式
    entry: "./src/index.ts",//入口文件
    output: {//打包后的出口文件
        path: path.resolve(__dirname, "./dist"),//输出的路径
        filename: "bundle.js"//输出的文件名
    },
    resolve: {
        //配置可省略的文件扩展名
        extensions: [".ts", ".js", ".cjs", ".json"]
    },
    devServer: {},//热更新,可详细配置
    module: {
        rules: [
            //打包ts的配置
            {
                test: /\.ts$/,
                loader: "ts-loader"
            }
        ]
    },
    plugins: [
        //创建一个空的HTML文件,自动引入打包输出的所有资源(JS/CSS)
        new HtmlWeabpckPlugin({
            //复制'./index.html'文件,并自动引入打包输出的所有资源(JS/CSS)
            template: "./index.html"
        })
    ]
}

测试运行:npm run serve

运行成功:message长度为11,内容为hello world

 

 

 

 

 

 

 

 

 

 

 

 

 


http://www.niftyadmin.cn/n/196480.html

相关文章

同步I/O实现Reactor和Proactor的差异

有两种高效的事件处理模式:Reactor模式和Proactor模式 Reactor模式 主线程只负责监听socket上是否有事件发生,当有事件发生时,主线程就将该事件放进请求队列,通知工作线程进程处理;主线程不做实质性的工作&#xff0c…

【推荐】Twitter推荐算法架构

note 文章目录note一、推特开源推荐算法二、Twitter Recommendation Algorithm2.1 召回模型2.2 排序模型三、基础建设Reference一、推特开源推荐算法 项目地址:https://github.com/twitter/the-algorithm 内容:从数据获取,到特征加工、召回再…

Ruby正则表达式

Ruby正则表达式 | 菜鸟教程 正则在线工具 正则表达式库 正则表达式 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被…

SSL证书分类和SSL免费证书申请和证书监控

SSL 证书分类 简称全称中文意思DVDomain validated域名认证OVOrganization validated组织认证EVExtended validation扩展认证 SSL免费证书申请 服务商网址阿里云https://www.aliyun.com百度云https://cloud.baidu.com/product/ssl.html腾讯云https://buy.cloud.tencent.com/s…

Springboot自定义配置类

文章目录1. 简介2. Value方式获取参数3. 自定义配置类3.1 定义一个配置类3.2 yml配置文件定义属性3.3 properties配置文件定义属性3.4 使用配置类4. 配置文件编码问题5. 总结1. 简介 在开发过程中需要将一些可配置的东西抽出来放到配置文件中统一管理,即方便开发也…

wxml模板,wxss模版,全局配置,页面配置,网络数据请求

WXML 模板语法 1、数据绑定 1.1、数据绑定的基本原则 ① 在 data 中定义数据② 在 WXML 中使用数据 1.2、在 data 中定义页面的数据 在页面对应的 .js 文件中,把数据定义到 data 对象中即可: Page({data: {//字符串数据info:init data}, });1.3、M…

Linux信号基本概念

Linux信号入门概述阻塞信号集与未决信号集流程概述信号四要素概述查看常规信号一览总结概述 Linux 信号是进程之间进行通信和处理异步事件的一种方式。信号由内核向进程发送,用于通知进程某种事件已经发生。本文将介绍 Linux 中的信号相关知识,包括阻塞…

java毕业生就业信息管理系统servlet程序

1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。 2.系统用户管理:不管是…