使用Parcel打包TS代码,这可能是学习TS阶段相对简单的打包工具

简介: Parcel是一个和Webpack类似的一个打包工具,与之不同的是可以使用Parcel不需要任何的配置,可以帮助我们快速打包TypeScript代码
Hi~,我是 一碗周,一个在舒适区垂死挣扎的前端,如果写的文章有幸可以得到你的青睐,万分有幸~

Parcel介绍

Parcel是一个和Webpack类似的一个打包工具,与之不同的是可以使用Parcel不需要任何的配置,可以帮助我们快速打包TypeScript代码,关于Parcel的使用,可以参考🚀 快速开始 (parceljs.org)

使用Parcel打包TS代码

  1. 初始化项目

    npm init -y
    tsc --init 
  2. 将Parcel下载的项目中,示例代码如下:

    npm i -D parcel-bundler
  3. 配置tsconfig.json文件,配置rootDir选项和outDir选项,配置如下:

    {
        "compilerOptions": {
            "target": "es5", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */
            "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
            // 打包后目录
            "outDir": "./dist", /* Redirect output structure to the directory. */
            // 打包的目录
            "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
            "strict": true, /* Enable all strict type-checking options. */
            "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
        }
    }
  4. 创建一个.ts文件和.html文件,并写入如下内

    // page.ts
    const myName: string = '一碗周'
    console.log(myName)
    <!-- index.html -->
    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8" />
            <meta http-equiv="X-UA-Compatible" content="IE=edge" />
            <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <title>Document</title>
            <script src="./page.ts"></script>
        </head>
        <body></body>
    </html>
    
  5. 配置package.json文件中的script选项,配置如下:

    "scripts": {
        "test": "parcel ./src/index.html"
    }
  6. 目前为止我们的环境就配置好了,在命令行中输入npm run test即可编译我们的代码,并创建了一个开发服务器。

    npm run test

然后在浏览器中打开 http://localhost:1234/,即可看见我们编写的代码。

目录
相关文章
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
164280 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
iOS开发 MacOS
Mac用户无权限修改/usr/bin目录
对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录。
2812 0
|
Ubuntu Docker 容器
Ubuntu 挂载新磁盘
Ubuntu 挂载新磁盘
1009 0
|
前端开发 UED 开发者
现代前端开发中的响应式设计原理与实践
本文探讨了现代前端开发中响应式设计的重要性及其实现原理。通过分析媒体查询、弹性网格布局以及视口单位等技术手段,揭示了如何通过这些工具实现页面在不同设备上的优雅适配。最后,结合实际案例展示了响应式设计在提升用户体验和网站性能方面的应用。
|
SQL 缓存 关系型数据库
postgresql的安装和使用
postgresql的安装和使用
618 0
|
域名解析 算法 安全
免费申请https加密全攻略
访问JoySSL官网注册账号,申请免费SSL证书。选择证书类型,填写域名信息,生成CSR文件,验证域名所有权。下载并部署证书至服务器,测试HTTPS连接。注意定期续期,确保兼容性和安全性。如有问题,可联系JoySSL客服。
|
缓存 NoSQL Redis
使用Redis实现缓存穿透的解决方案
使用Redis实现缓存穿透的解决方案
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)
868 0
|
测试技术 开发工具 git
Git 命令行教程:如何在 GitLab 中恢复已删除的分支
在软件开发过程中,版本控制是一个至关重要的环节。Git 是最流行的分布式版本控制系统之一,它能够帮助团队高效地管理代码。然而,有时候会发生意外,例如代码误合、错误的删除等情况,导致重要的开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git 命令行在 GitLab 中恢复已删除的分支,帮助您快速解决这类问题。
1284 0
Git 命令行教程:如何在 GitLab 中恢复已删除的分支
|
运维 Python