首页 > 其他分享 >TS(TypeScript)— 搭建开发环境

TS(TypeScript)— 搭建开发环境

时间:2024-04-03 09:33:57浏览次数:22  
标签:npm TypeScript TS ts webpack env path cross 搭建

1.创建pakeage.json

npm init  //自选参数
npm init -y //默认参数

 2.构造目录

  • 安装ts开发依赖
npm install typescript tslint -g
  • 创建功能文件夹

  •  初始化ts(安装typescript就可以使用tsc命令)生成tsconfig.json文件
 tsc --init

  •  配置webpack
npm install webpack webpack-cli webpack-dev-server -D
 npm install clean-webpack-plugin html-webpack-plugin -D
 npm cross-env -D    
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const path = require('path');

module.exports = {
  entry: "./src/index.ts",
  output: {
    filename: "bundle.js",
    path: path.resolve(__dirname, 'dist') // 添加输出目录路径
  },
  resolve: {
    extensions: [".ts", ".tsx",".js"],
  },
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: "ts-loader",
        exclude: /node_modules/,
      },
    ],
  },
  devtool: process.env.NODE_ENV === 'production' ? false : 'inline-source-map',
  devServer: {
    static: { // 替换 contentBase
      directory: path.join(__dirname, 'dist'), // 指定提供静态文件的目录
    },
    client: {
      logging: 'error' // 仅显示错误信息
    },
    compress: false,
    host: 'localhost',
    port: 8089
  },
  plugins: [
    new CleanWebpackPlugin({
      cleanOnceBeforeBuildPatterns: [
        './dist'
      ]
    }),
    new HtmlWebpackPlugin({
      template: './src/template/index.html'
    })
  ]
};
  • 配置打包环境
npm install cross-env -D
{
  "name": "tslearning",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "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"
  },
  "keywords": [
    "typescript"
  ],

 

标签:npm,TypeScript,TS,ts,webpack,env,path,cross,搭建
From: https://www.cnblogs.com/qinlinkun/p/18110853

相关文章

  • 方便快捷搭建后端环境
    文章目录前言一、功能列表(持续更新ing)二、功能详解1.安装java82.安装mysql5.7273.安装maven4.安装并且破解IDEA软件获取方式前言我个人工作或者业余经常会重装电脑系统,所以就会经常重复的去搭建开发环境,难度虽然不大,但是做多了也会烦,对于新手而言还经常会出问题,所......
  • Open-Sora环境搭建&推理测试
    引子Sora,2024年2月15日,OpenAI发布的人工智能文生视频大模型。支持60秒视频生成,震荡了国内国际学术圈、广告圈、AI教培圈。Sora最主要有三个优点:第一,“60s超长视频”,之前文本生成视频大模型一直无法真正突破AI视频的4秒连贯性瓶颈,而Sora直接做到了60秒连贯视频。第二,单视频既......
  • R语言GARCH模型对股市sp500收益率bootstrap、滚动估计预测VaR、拟合诊断和蒙特卡罗模
    原文链接:http://tecdat.cn/?p=26271最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出。Box等人的开创性工作(1994)在自回归移动平均模型领域的相关工作为波动率建模领域的相关工作铺平了道路,分别由Engle(1982)和Bollerslev(1986)引入了ARCH和GARCH......
  • 手把手教你做阅读理解题-初中中考阅读理解解题技巧009-There are many different part
    PDF格式公众号回复关键字:ZKYD009阅读理解技巧,在帮助读者有效获取和理解文本信息方面发挥着重要作用,熟练掌握如下6个技巧,可快速突破阅读理解1预览文章结构在开始深入阅读之前,快速浏览文章的标题、段落开头和结尾,可以迅速把握文章的主题、大致内容和结构标题通常能概括文章......
  • Mac 安装rustscan
    1. 安装docker.https://desktop.docker.com/mac/main/amd64/Docker.dmg?_gl=1*14rgpxs*_ga*MTI2ODM5NDc4Mi4xNzEyMDYyNzAw*_ga_XJWPQMJYHQ*MTcxMjA2MjcwMC4xLjEuMTcxMjA2MjcyOC4zMi4wLjA.2.打开docker应用程序open/Applications/Docker.app3.  4. 配置命令别名:......
  • C++bitset类型
    bitset类型我们介绍了将整型运算对象当作二进制位集合处理的一些内置运算符。标准库还定义了bitset类,使得位运算的使用更为容易,并且能够处理超过最长整型类型大小的位集合。bitset类定义在头文件bitset中。定义和初始化bitsetbitset类是一个类模板,它类似array类,具有固定的......
  • JavaScript库,编写$()和getElementsByClassName()方法
    背景:JavaScript库是一组预先编写好的JavaScript代码集合,旨在简化常见的网页开发任务。这些库通常包含了许多函数和方法,可以帮助开发人员处理各种任务,比如DOM操作、事件处理、动画效果、AJAX请求等等。使用JavaScript库可以节省开发时间,并提供了一种标准化的方法来解决常见的......
  • 【Azure Function & Application Insights】在Azure Function的日志中,发现DrainMode m
    问题描述ApplicaitonInsights收集了AzureFunction的日志,定期发现有”DrainModemodeenabledTraces“。DrainMode是什么意思呢? 问题解答排出模式(Drainmode) 属于FunctionApp 缩放机制中的一部分,当后台检测到FunctionApp请求量不再需要当前的instance时会停止对......
  • Vlc.DotNet.Wpf,播放rtsp视频,
    Vlc.DotNet.Wpf,播放rtsp视频, 1.NuGet上下载Vlc.DotNet.Wpf,在https://github.com/ZeBobo5/Vlc.DotNet上下载的源码都是最新版本的,里面有调用的示例,每个版本调用方法都不一样。下面代码以2.2.1为例。安装完成后,程序中会自动引用相关dll 2.播放视频相关代码......
  • P5836 [USACO19DEC] Milk Visits S
    原题链接题解树上只有两种颜色,我们把每种颜色的连通块记录下来,只有当路径两端的点属于同一连通块且颜色与朋友喜欢的不同时输出0code#include<bits/stdc++.h>usingnamespacestd;chars[100005];intfa[100005];intfinds(intnow){returnfa[now]==now?now:fa[now]=fin......