IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> ts-react上线发布配置 -> 正文阅读

[JavaScript知识库]ts-react上线发布配置

运行流程

1、将tsx文件转化为jsx

  • 新建tsconfig.build.json
  • 	{
    		“compierOptions”:{
    			// 文件的输入路径
    			“outDir”:“build”,
    			// 输出的类型
    			“module”:”esnext”,
    			// 指定编译后的ES版本
    			“target”:”es5”,
    			// 获得ts类型支持,(会给每个ts文件生成一个d.ts文件)
    			“declaration”:true,
    			“jsx”:”react”,
    			// 修改模块的编译方式 -six
    			“moduleResolution”:”node”,
    			// 支持 默认导入 React ,不加*的那种 -six
    			“allowSyntheticDefaultImports”:true
    		},
    		// 包含哪些文件
    		“include”:[
    			“src”
    		],
    		// 不希望编译的文件
    		“exclude”:[
    			“src/**/*.test.tsx”,
    			”src/**/*.stories.tsx”,
    		]
    	}
    	```
    
  • 修改 package.json
  •   “scripts”:{
      	...,
      	”build-ts”:”tsc -p tsconfig.build.json”
      }
    

2、生成样式文件

  • 修改 package.json
  •  “scripts”:{
     	...,
     	
     	“build”:”npm run build-ts && build-css”,
     	// node-sass 源文件 目标文件
     	”build-css”:”node-sass ./src/styles/index.scss ./build/index.css”
     }
    

3、提升效率-自动删除build文件夹

  • 由于windows不兼容rm-rf的命令,所以需要安装一个rm-rf的插件
  •   yarn add rimraf -D	
    
  • 修改 package.json
  •   “scripts”:{
      	...,
      	“clean”:”rimraf ./build”,
      	“build”:”npm run clean && build-ts && build-css”,
      }
    

4、本地测试

  • 修改 package.json
  •   ...,
      “main”:”build/index.js”,
      “module”:”build/index.js”,
      “types”:”build/index.d.ts”,
    
  • npm link
    • 在需要被测试的文件夹根目录运行npm link,(会创建软连接到全局)
    • 要使用组建的地方 运行 npm link xxxx
  • npm link 报错 (版本不一致)解决办法
  • npm link ../使用组件/node_modules/react
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-05 17:16:33  更:2021-08-05 17:17:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 13:19:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码