webpack 打包ts项目_Webpack + Typescript打包

本文介绍了如何使用Webpack和TypeScript打包项目。首先通过npm初始化项目并安装所需依赖,包括typescript、ts-loader、clean-webpack-plugin和copy-webpack-plugin。接着配置tsconfig.json,设置输出目录、source map、模块类型等。然后安装webpack和webpack-cli,创建webpack.config.js配置文件,包括多入口、source-map、ts-loader的使用、插件配置如CleanWebpackPlugin和CopyWebpackPlugin,以及输出路径设置。
摘要由CSDN通过智能技术生成

安装npm

创建项目

npm init -y

安装typescript

# ts-loader为webpack loader,clean-webpack-plugin copy-webpack-plugin为webpack插件

npm install --save-dev typescript ts-loader clean-webpack-plugin copy-webpack-plugin

配置tsconfig.json

{

"compilerOptions": {

"outDir": "./build/",

/* 开启source map,利于调试 */

"sourceMap": true,

"module": "commonjs",

"noImplicitAny": true,

"target": "es5",

"allowJs": true

}

}

安装webpack

npm install webpack webpack-cli --save-dev

配置webpack.config.js

const path = require('path');

const CopyWebpackPlugin = require('copy-webpack-plugin');

const { CleanWebpackPlugin } = require("clean-webpack-plugin");

module.exports = {

// 配置多个入口

entry: {

BaseInfo: './ts/src/BaseInfo.ts',

RandomData: '/ts/src/RandomData.ts'

},

// 配置source-map,方便调试

devtool: 'inline-source-map',

module: {

rules: [

{

// 正则:查出所有ts、tsx结尾的文件

test: /\.tsx?$/,

// 配置ts-loader

use: 'ts-loader',

// 正则:过滤node_modules

exclude: /node_modules/

}

]

},

plugins: [

// clean-webpack-plugin插件,用于每次打包都清理旧的数据

new CleanWebpackPlugin(),

// copy-webpack-plugin,把指定的文件夹内容复制到指定目录

new CopyWebpackPlugin({

patterns: [

{

from: path.resolve(__dirname, 'html'),

to: path.resolve(__dirname, 'build')

},

],

}),

],

resolve: {

extensions: ['.tsx', '.ts', '.js']

},

// 指定出口

output: {

filename: '[name]-bundle.js',

path: path.resolve(__dirname, 'build')

}

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用webpack打包typescript文件,您需要安装以下依赖项: 1. `webpack`: 用于打包应用程序。 2. `webpack-cli`: 用于在命令行上运行webpack。 3. `ts-loader`: 用于加载typescript文件并将其转换为JavaScript。 4. `typescript`: 用于编写typescript代码。 安装这些依赖项后,您可以创建一个webpack配置文件,在此文件中指定您的入口点和输出文件。以下是一个例子: ```javascript // webpack.config.js module.exports = { entry: './src/index.ts', output: { filename: 'bundle.js', path: __dirname + '/dist' }, resolve: { extensions: ['.ts', '.js'] }, module: { rules: [ { test: /\.ts$/, loader: 'ts-loader', exclude: /node_modules/ } ] } }; ``` 在此配置中,我们指定了`entry`和`output`属性,以及`resolve`和`module`属性。`entry`指定应用程序的入口点,`output`指定打包后的文件名和输出目录。`resolve`属性用于指定要解析的文件扩展名。在这种情况下,我们使用`.ts`和`.js`扩展名。`module`属性使用`rules`属性指定将要使用的加载器。在这种情况下,我们使用`ts-loader`来加载和转换typescript文件。 现在,您可以在命令行上运行webpack,它将使用您的配置文件打包您的应用程序。例如: ``` webpack --config webpack.config.js ``` 这将打包您的应用程序,并将输出文件保存在`dist/bundle.js`中。 注意:在运行webpack之前,您需要确保您的typescript代码是有效的,并且没有任何错误。您可以使用`tsc`命令来编译typescript代码,并查找任何错误。例如: ``` tsc src/index.ts ``` 这将编译`src/index.ts`文件,并生成一个JavaScript文件。如果有任何错误,它们将显示在命令行上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值