首页 > 其他分享 >ts08_使用webpack打包ts文件

ts08_使用webpack打包ts文件

时间:2022-12-23 22:56:07浏览次数:55  
标签:文件 ts08 ts loader webpack path 打包

1.新建项目使用npm init -y在根目录生成packge.json文件,管理包

2.使用npm安装webpack相关工具 npm i -D webpack webpack-cli typescript ts-loader,ts-loader起到一个整合ts和webpack的作用

3.配置webpack.cofig.js文件

//引入path模块,管理路径
import { Configuration } from 'webpack';
/**
 * @type {Configuration}
 */
const path = require('path');
//webpack中的所有配置信息都应写在module.exports中
module.exports = {
    //指定入口文件
    entry: './src/index.ts',
    //指定打包文件所在目录
    output: {
        //指定打包文件的目录
        // path:'./dist'
        path: path.resolve(__dirname, 'dist'),
        //打包后文件的文件名
        filename: "bundle.js"
    },
    //指定webpack打包时要使用的模块
    module: {
        //指定加载的规则
        rules: [
            {
                //指定规则生效的文件
                test:/\.ts$/,
                //要是用的loader
                use:"ts-loader",
                //指定要排除的文件
                exclude:/node_modules/,

            }
        ]
    }

}

  4.配置tscofig.json文件

{
    "compilerOptions": {
        "module": "ES2015",
        "target": "ES6",
        // "sourceMap": false,
        "strict": true
    },
    "exclude": [
        "node_modules"
    ]
}

  5.在package.json中加上打包脚本

{
  "name": "part3",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build":"webpack" //打包脚本
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "ts-loader": "^9.4.2",
    "typescript": "^4.9.4",
    "webpack": "^5.75.0",
    "webpack-cli": "^5.0.1"
  }
}

  

标签:文件,ts08,ts,loader,webpack,path,打包
From: https://www.cnblogs.com/SadicZhou/p/17001786.html

相关文章

  • requests访问https页面
     requests访问http很简单,但访问https页面时,需要设置是否验证服务器等情况。当验证服务器时需要指定根证书路径进行访问,不验证证书访问时会返回证书验证警告。 访问......
  • 安装node.js与webpack创建vue2项目
    本文为博主原创,转载请注明出处:1.安装node.js下载地址:http://nodejs.cn/download/(可查看历史版本)node.js中文网:http://nodejs.cn/api-v16/建议下......
  • ts07_ts的编译选项2
    compileOptions编译器配置选项中一些关于语法检查的配置选项  "allowJs":false,//是否对JS文件进行编译,默认false  "checkJs":false,//是否对JS文件进行检查,默......
  • 用Echarts实现SpreadJS引用从属关系可视化
    在金融行业,我们经常会有审计审查的需求,对某个计算结果进行审查,但是这个计算结果可能依赖多个单元格,而且会有会有多级依赖的情况,如果让我们的从业人员靠眼睛找,工作量巨大,而......
  • ts06_ts的编译选项1
    tsconfig.json是ts编译器的配置文件,ts编译器可以根据它的信息来对代码进行编译。可以执行tsc--init命令自动生成常用的配置选项:include:定义希望被编译文件所在的目......
  • Directshow 判断音视频设备是否被占用
    直接上代码吧:代码是参考网上大神分享的,在原基础上做了些修改(只检测视频设备):intDeviceIsBusy(char*videoName){//输入设备的音视频名称HRESULThr;......
  • 从Spring Tool Suite(STS)将“hello world”Spring应用程序部署到Cloud Foundry的过程
    本指南将引导您完成从SpringToolSuite(STS)将“helloworld”Spring应用程序部署到CloudFoundry的过程。您将部署到CloudFoundry的内容您将在CloudFoundry部署一个Spri......
  • 关于gets函数和scanf函数
    关于gets函数和scanf函数,都会在末尾上加‘\0’的,要不然字符串就无法结束了。他们的不同在于,scanf在碰到缓冲区的空字符时(TAB,空格,换行,回车)时会自动截断并添加0.而gets函......
  • Codeforces 1630 E Expected Components 题解 (组合数学)
    题目链接首先明确概念:排列。指的就是一个把数组a重排得到的序列,两个排列相等当且仅当它们对应位全都相等环形排列。指的是把数组a重排得到的序列首尾相接得到的环形数......
  • 解决封装echarts图标后,遍历生成多个echarts图,只能渲染出来一个问题
    Vue页面多次渲染echarts封装的组件但只出现一个(原因分析,多方案解决,最后附上源码)原因分析首先我们要知道echart实例的创建方式通过获取div的id从而初始化echar......