当前位置:   article > 正文

ts项目搭建

ts项目

1.项目初始化 npm init -y

2.下载配置文件 npm i -D webpack webpack-cli typescript ts-loader html-webpack-plugin webpack-dev-server clean-webpack-plugin @babel/core @babel/preset-env babel-loader core-js

3.创建一个webpack.config.js 

  1. //引入
  2. const path = require('path');
  3. //引入html插件
  4. const HTMLWEBPACKPLUGIN = require('html-webpack-plugin');
  5. const {CleanWebpackPlugin} = require('clean-webpack-plugin')
  6. //webpack中所有的配置信息
  7. module.exports = {
  8. //入口文件
  9. entry:'./src/index.ts',
  10. //指定打包文件所在目录
  11. output:{
  12. //指定打包文件的目录
  13. path:path.resolve(__dirname,'dist'),
  14. //打包后文件的文件
  15. filename:"bundle.js"
  16. },
  17. //webpack打包时要使用的模块
  18. module:{
  19. //指定加载规则
  20. rules:[
  21. {
  22. //test 指定的是规则生效的文件
  23. test:/\.ts$/,
  24. //要使用的loader
  25. use:[
  26. //配置babel
  27. {
  28. //指定加载器
  29. loader:'babel-loader',
  30. },
  31. 'ts-loader'
  32. ],
  33. //要排除的文件
  34. exclude:/node-modules/
  35. },
  36. {
  37. test:/\.css$/,
  38. use:[
  39. 'style-loader',
  40. {
  41. loader: "postcss-loader",
  42. options: {
  43. postcssOptions:{
  44. plugins:[
  45. 'postcss-preset-ebv',
  46. {
  47. browsers:'last 2 versions'
  48. }
  49. ]
  50. }
  51. }
  52. },
  53. 'css-loader'
  54. ]
  55. }
  56. ]
  57. },
  58. //配置webpack插件
  59. plugins:[
  60. new CleanWebpackPlugin(),//清空dist 文件
  61. new HTMLWEBPACKPLUGIN(),
  62. ],
  63. //用来设置引用模块
  64. resolve:{
  65. extensions:['.ts','.js']
  66. }
  67. }

4.tsconfig.json

  1. "compilerOptions": {
  2. "target": "ES6",
  3. "module": "es6",//模块化的规范
  4. "strict": true,//开启所有严格模式检查
  5. }

5.package.json 在scripts 中添加build:webpack

  1. scripts:{
  2. "build":"webpack",
  3. "start":"webpack serve --open chrome.exe"
  4. }

6.执行编译 npm run build

第一步在根目录下创建src文件

然后执行npm i -D css-loader style-loader 在webpack.config.js 中配置一下

然后在执行 npm i -D postcss postcss-loader postcss-preset-env        //(css样式兼容)

然后在index.ts文件中引入index.css

然后执行命令 npm run bulid

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号