| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 使用webpack打包ts代码的配置实现和相关说明 -> 正文阅读 |
|
[JavaScript知识库]使用webpack打包ts代码的配置实现和相关说明 |
使用 webpack打生成 package.json本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。在我们的项目中要使用 webpack 首先应该初始化,生成的默认的 package.json,执行? 安装 cnpm 接下来需要安装 webpack 所需依赖,我们可以使用 npm 或 cnpm 安装。这里说点题外话。npm 作为包管理器,由于服务器不在国内所以有的时候速度会慢一点,所以我们来安装淘宝团队的 cnpm,这个就是 npm 在国内的镜像,执行以下命令来安装 cnpm
使用? 安装 webpack 相关 cnpm i -D webpack webpack-cli typescript ts-loader i 是 install 的简写 执行命令后,查看 package.json,多了 devDependencies 节点,说明安装成功啦 编写 webpack 配置文件 新建一个 webpack.config.js 文件到根目录?
创建 tsconfig.json上节我们已经讲了,先写这些:
修改 package.json
增加位置如下: 使用webpack打包 命令: 在 webpack.config.js 中我们指定了入口文件为 index.ts,我们在里边随便编写一些内容 index.ts
?在 webpack.config.js 中我们指定了打包文件的目录为 dist,打包后的文件名是 bundle.js,所以执行命令 到此为止,我们就实现了最简单的使用 webpack 打包的功能 html-webpack-plugin ① 安装插件 ② 引入插件
③打包 这样目录下就生成了 html 文件 我们可以自定义标题或其他一些内容
?还可以设置一个网页模板,我们可以在 src 下新建一个 index.html 做为模板 然后在 webpack.config.js 中将其设置为模板
?再次运行? webpack-dev-server ①、执行 意思是启动 webpack 服务器,这样我们刚才生成的 html 会用默认浏览器打开 ③、运行 如果报错? 解决办法: (如果还处在上次命令,可以按 ctrl+c 终止命令)再次执行? 这个网页是实时更新的,我们修改 index.ts ,多输出一行文字,右侧浏览器也会自动输出 clear-webpack-plugin 这个插件的作用是每次编译会先清空编译文件夹下的文件,再生成,这样就保证了都是最新文件 ①、安装
②、引入、配置?
?babel babel 用来解决兼容性问题 ①、安装
②、配置
加载器的顺序是从后往前执行,所以先用 ts-loader 将 ts 转为 js,然后使用 babel-loader 将新版本的 js 转换为 旧版本的 js 新建 m1.ts 暴露一个 hi index.ts 中引入 m1 并打印 hi 执行? 这时我们需要修改 webpack.config.js 中配置,增加
Resolve 配置 webpack 如何寻找模块对应的文件,在导入语句没带文件后缀时,webpack 会自动带上后缀去尝试访问文件是否存在。resolve.extensions 用于配置在尝试过程中用到的后缀列表 附上所有的webpack.config.js代码:
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 12:41:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |