1、搭建TS开发环境(利用rollup)

我门在使用ts的时候·需要将编写的ts代码转换成js 在运行

typescript这个模块 来进行文件的编译
npm install typescript -g 全局的包只能在命令行中使用 tsc

(1、)最终直接生成js 文件再运行
tsc–init 初始化ts的配置文件

(2、) 比较适合临时测试
vscode插件来实现代码的运行
code-runner 如果是js文件 内部会直接采用 node + 文件名来执行此文件,如果是ts文件 需要通过ts-node 来直接执行

(3、)通过构建工具将代码转换成js,再去运行 (webpack、rollup,esbuild)最终编译成js文件执行
rollup安装:npm i rollup typescript rollup-plugin-typescript2 @rollup/plugin-node-resolve -D

//默认rollup打包的时候 回查找当前目录下的rollup.config.js文件
//采用es模块来编写配置文件

import ts from 'rollup-plugin-typescript2'
import { nodeResolve } from '@rollup/plugin-node-resolve'
import path from 'path'
import { fileURLToPath } from 'url'
import typescript from '@rollup/plugin-typescript';

//当前文件的绝对路径 file://xxxx/xxxx/xxxx

const _filename = fileURLToPath(import.meta.url) //当前文件的绝对路径
const __dirname = path.dirname(_filename) //当前文件所在的目录

//打包的配置对象
export default {
    // input: path.resolve(__dirname, 'src/index.ts'),//入口文件
    input: './src/index.ts',//项目入口
    output: {
        file: path.relative(__dirname, 'dist/bundle.js'),//打包的文件在当前目录下的dist目录
        format: 'iife',//输出的模块规范(function(){})()
        sourcemap: true,//生成sourcemap文件
        name: 'MyModule'  // 添加这一行
    },
    plugins: [
        typescript(),
        nodeResolve({ extensions: ['.js', '.ts'] }),//(第三方包的入口)入口文件 可以使js 也可以是ts
        ts({
            tsconfig: path.resolve(__dirname, 'tsconfig.json')
        })
    ]
}

相关推荐

  1. 1TS开发环境利用rollup

    2024-05-11 11:02:05       39 阅读
  2. 使用Rollup 开发环境

    2024-05-11 11:02:05       54 阅读
  3. rollup + typescript 项目

    2024-05-11 11:02:05       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 11:02:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 11:02:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 11:02:05       87 阅读
  4. Python语言-面向对象

    2024-05-11 11:02:05       96 阅读

热门阅读

  1. python dict赋值时有逗号自动变成元组

    2024-05-11 11:02:05       34 阅读
  2. 每天一个数据分析题(三百一十九)-图表

    2024-05-11 11:02:05       28 阅读
  3. 【前端每日一题】 day3

    2024-05-11 11:02:05       42 阅读
  4. 深度学习中超参数设置

    2024-05-11 11:02:05       35 阅读
  5. linux phpstudy 重启命令

    2024-05-11 11:02:05       36 阅读
  6. SSH简介:安全远程访问的基石

    2024-05-11 11:02:05       33 阅读
  7. Jtti:哪些方法可以降低美国CN2服务器的延迟?

    2024-05-11 11:02:05       30 阅读
  8. Hive优化(3)——索引优化

    2024-05-11 11:02:05       35 阅读
  9. 2024年记录

    2024-05-11 11:02:05       34 阅读