TS使用webpack编译(1)

30 阅读1分钟

1、监听某个文件自动编译 tsc xxx.ts -w

2、监听某个文件夹下的所有文件自动编译

  • 在文件夹下创建tsconfig.json
  • 执行tsc命令,则会编译该文件夹下的所有文件
  • 执行tsc -w,则会监听所有文件

3、使用webpack打包ts

  • 安装package.json文件,输入npm init -y.
  • 安装依赖,输入命令npm i -D webpack webpac k-cli typescript ts-loader
  • 创建webpack.config.js文件,并进行配置
  • 创建tsconfig.json文件,并进行配置
  • 在package.json中配置
    • 找到“scripts”,在其中添加“build”:webpack,即通过build命令直接执行webpack
  • 安装webpack打包html的插件
    • 输入npm i -D html-webpack-p lugin,回车
    • 在webpack.config.js中引入该插件
      • const HtmlWebpackPlugin = require('html-webpack-plugin');
      • 在module模块同级,加入plugins plugins:[ //配置插件的节点
plugins:[ //配置插件的节点

new HtmlWebpackPlugin({

template:'./src/index.html' //指定模板文件路径

}), //创建一个HtmlWebpackPlugin的实例

],
      • 即可轻松打包使用

4、安装webpack内置服务器,可将修改的项目自动重新构建

  • 输入命令: npm i -D webpack-dev-server
  • 在package.json的‘scripts’内添加"start": "webpack serve --open chrome.exe"
  • 在命令行输入:npm start,即可执行,并且实时更新项目中的改动

5、安装清除插件,可在每次重新编译时清空dist之前的文件

  • 命令行输入‘npm i -D clean-webpack-plugin’
  • 在webpack.config.js中引入该插件
    • const {CleanWebpackPlugin} = require('clean-webpack-plugin');
  • 在‘plugins’中添加‘new CleanWebpackPlugin()’即可使用
  • tip:无论是引入还是创建时,一定要大写,否则会报错

6、在引用ts文件时,代码可能无法识别,需进行设置

  • 在webpack.config.js中添加resolve,注意:与plugins同级
resolve:{ //设置引用模块时可以省略的后缀名,引用之后,代码可以识别模块化的写法

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

}