您当前的位置: 首页 >  ui

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

使用webpack打包typescript、init、-y、package.json、build、config、require、module、exports、output、entry、exclude

发布时间:2021-12-29 23:27:50 ,浏览量:0

目录
  • 01、初始化项目
  • 02、安装webpack相关的开发依赖
  • 03、根目录下创建webpack的配置文件webpack.config.js
  • 04、根目录下创建tsconfig.json文件,并进行配置,配置可根据需求自行添加
  • 05、修改package.json
  • 06、运行打包命令
  • 07、自动创建.html文件
  • 08、webpack开发服务器
  • 09、清除dist目录
  • 10、安装babel相关依赖包
  • 11、完整代码
01、初始化项目

npm init npm init -y 两个命令都是对项目进行初始化操作,对包进行管理。 -y的含义是yes的意思,作用是init的时候省去了敲回车的步骤,直接生成默认的package.json文件。

npm init
npm init -y
02、安装webpack相关的开发依赖

install安装的意思。 -D是开发依赖的意思。 webpack:webpack的包。 webpack-cli:webpack的命令行工具。 typescript:ts核心包。 ts-loader:webpack和typescri加载器,也是桥梁或整合的作用。

npm install -D webpack webpack-cli typescript ts-loader
03、根目录下创建webpack的配置文件webpack.config.js
// 引入path包 // 作用:拼接路径 const path = require('path'); // webpack中的所有配置信息都应该写在module.exports中 module.exports = { // 指定入口文件 entry: "./src/index.ts", // 指定打包文件所在目录 output: { // 指定打包文件的目录 path: path.resolve(__dirname, 'dist'), // 打包后的文件名 filename: 'bundle.js' }, // 指定webpack打包时要使用的模块 module: { // 指定要加载的规则 rules: [ { // test指定的是规则生效的文件 test: /\.ts$/, // 要是用的loader // 使用ts-loader去处理.ts文件 use: 'ts-loader', // 要排除的文件 exclude: /node-modules/ } ] } } 
04、根目录下创建tsconfig.json文件,并进行配置,配置可根据需求自行添加
{ "compilerOptions": { "module": "ES2015", "target": "ES6", "strict": true } } 
05、修改package.json

在package.json文件中添加"build": "webpack"打包命令。

{ "name": "demo_06_webpack_typescript", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "ts-loader": "^9.2.6", "typescript": "^4.5.4", "webpack": "^5.65.0", "webpack-cli": "^4.9.1" } } 
06、运行打包命令

第一步

在src下创建ts文件。

第二步

执行npm run build命令,对代码进行编译。

npm run build

或者执行npm start来启动开发服务器。

npm start
07、自动创建.html文件
npm install -D html-webpack-plugin
08、webpack开发服务器
npm install -D webpack-dev-server
09、清除dist目录
npm install -D clean-webpack-plugin
10、安装babel相关依赖包

babel可以兼容不同的浏览器。

npm install -D @babel/core @babel/preset-env babel-loader core-js
11、完整代码

gitee(码云) - mj01分支 - webpack_typescript 文件夹

链接说明

需要运行npm run build查看编译结果。

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.4011s