使用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/,即可看见我们编写的代码。

目录
相关文章
|
4月前
|
JSON JavaScript 数据格式
NPM 发包 js 文件并支持 ts 使用(包含 gulp 打包压缩)
NPM 发包 js 文件并支持 ts 使用(包含 gulp 打包压缩)
108 0
|
1月前
|
资源调度 JavaScript 编译器
Vite中如何更好的使用TS
【8月更文挑战第4天】Vite中如何更好的使用TS
82 4
Vite中如何更好的使用TS
|
9天前
|
JavaScript 编译器
TS编译设置和配置文件属性解读
TS编译设置和配置文件属性解读
|
19天前
|
JavaScript
使用 nuxi build-module 命令构建 Nuxt 模块
【8月更文挑战第29天】以下是使用 `nuxi build-module` 构建 Nuxt 模块的步骤:1. 确保已安装 Node.js 和 npm;2. 创建新目录并初始化 npm 项目;3. 安装 Nuxt 相关依赖;4. 创建模块结构,包括 `index.ts` 入口文件;5. 运行 `nuxi build-module` 构建模块;6. 在 Nuxt 项目中安装并配置该模块。确保遵循 Nuxt 最佳实践以保证稳定性和兼容性。
|
2月前
|
JavaScript
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
TS,编写TS文件,编写hello.ts文件,cmd下打开终端,输入tsc hello.ts会生成一个hello.js文件,简化命令,npm i -g ts-node,ts-node hello.ts
|
缓存 JSON Rust
|
JavaScript
TS——基本安装及编译教程
基本安装及编译教程
207 0
ts重点学习139-rollup打包ts文件
ts重点学习139-rollup打包ts文件
114 0
ts重点学习139-rollup打包ts文件
ts重点学习141-使用webpack打包ts文件
ts重点学习141-使用webpack打包ts文件
78 0
ts重点学习141-使用webpack打包ts文件
ts重点学习129-ts中模块的导入和导出
ts重点学习129-ts中模块的导入和导出
117 0
ts重点学习129-ts中模块的导入和导出