本篇文章讲述一个小demo,就是在webpack中使用打包编译TS
提示:以下是本篇文章正文内容,下面案例可供参考
# 初始化 npm init # 安装国内镜像 npm install -g cnpm -registry=https://registry.npm.taobao.org # 安装全局 webpack 和 webpack-cli cnpm i -g webpack webpack-cli
首先你需要安装Node.js
然后个人建议安装一下国内的镜像☝
最后安装一下全局的
webpack
和webpack-cli
package.json
的文件接下来将整个目录作为项目打开你的编译器
vs code
# 安装局部的依赖 cnpm i -D webpack webpack-cli typescript ts-loader
注意:
- 为什么要安装两次
webpack
和webpack-cli
:因为安装全局的webpack
之后会有一个全局变量webpack
,可以使用它快速做到编译打包。个人理解说的不好,请自行百度吧
ts-loader
:这个插件的作用是将Ts的资源,翻译给webpack这个大文盲
安装完成之后package.json
文件会多出来一些开发环境依赖模块
webpack
的配置文件webpack.config.js
/** * webpack的配置文件 */ // 引入一个包 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:/\.ts$/, // 要使用的loader use:'ts-loader', // 要排除的文件 exclude:/node_modules/ } ] }, // 指定webpack的环境,如果不太懂的话可以去官网看看文档 // 当前模式为生产模式 还有一个叫开发模式 mode:'production' }
注意:
- 由于咱们再配置文件中配置了入口文件,那么就需要创建相应的文件
tsconfig.json
的文件{ "compilerOptions": { "module": "ES2015", "target": "ES2015", "strict": true } }
注意:
- Typescript项目配置
- 其中写的不明白的话就点击上面的超链接去看看分别代表的是什么意思
package.json
文件中配置一个命令# 运行打包 npm run build
- 本篇文章讲述的就是在webpack中使用ts
- 这只是一个小demo,它当然可以编写更为复杂的东西
- 今天的文章就讲述到这里,希望会对你有帮助,不喜勿喷