ts开发npm依赖包(插件)demo

45 篇文章 2 订阅
本文介绍了如何使用JS和TS开发本地npm包,包括创建package.json,编写源代码,以及在Vue项目中的使用。同时,针对npm包重命名后不生效的问题,提出了解决方案,即删除.vite文件后重启项目。此外,还详细讲解了用TS开发包的步骤,包括配置tsconfig.json并进行编译。
摘要由CSDN通过智能技术生成

序:涉及如下几个点

        1、用js开发依赖包(换个说法:你在开发第三方的\node_modules的插件了)

        2、用ts开发依赖包

        3、解决本地开发的npm包重命名后不生效的问题

一、js版(简单的)

        

你直接在你的项目的\node_modules新建一个cyc文件夹

package.json部分

{
  "name": "cycx",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

 index.js

exports.run = function() {
  console.log('博主的公众号是:程序员实用资源,菜单有程序员网址导航、也有加微信群方式');
}

然后,打开你项目单页面

直接运行你的vue项目就可以用啦~~~~~~

 但是!

如果你依赖已经放进去之后,你改名了!!!!!!!看下面↓↓↓↓↓↓↓↓↓

二、解决本地开发的npm包重命名后不生效的问题

 去你依赖包里找到  .vite 的文件,在!你项目停止运行的时候!删掉他,然后你在npm run dev你的项目!!!!!记得要关闭编辑器!关闭你的 cmd命令符,重新打开重新输入命令!!!!说多了都是泪,他就会自动在重新去找你重命名之后的路径了!!!,说道这里去给我关注博主的公众号“程序员野区”,菜单有好东西

三、用ts开发依赖包

 就3个文件     src、package.json、tsconfig.json(生成后在改)

dist是生成的,node_modules、package-lock.json是你npm install的,所以你不用建

先复制我三个文件

index.ts
export const sss=1;
 package.json
{
  "name": "cyc-admin-plug",
  "version": "1.0.0",
  "description": "",
  "main": "src/index.js",
  "module": "dist/index.js",
  "types": "dist/index.d.ts",
  "scripts": {
    "build": "npx tsc -p .",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    
  }
}

然后打开命令符

输入下面代码,注意了,是npm!不是cnpm!

npm install --save-dev typescript@5.0.2

这里注意typescript@5.0.2版本最好是跟你本地项目一个版本,如果你直接npm install --save-dev typescript,你到时候项目vue+ts用的ts5.12,他就会变成是在你build的时候ts2个版本都打包了!!!!体积变大!

修改tsconfig.json(我忘记是我自己新建的还是安完ts后生成的!)你们看  没有这tsconfig.json 新建就是了
{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "declaration": true,
    "outDir": "./dist",
	"lib": ["dom", "es6", "es7","es2019","es2020"],
    "strict": true
  }
}

然后打开命令符

npm run build

目录就跟博主一样了

然后你把整个包都丢 项目的node_modules依赖里

vuets的package.json 引入

"cyc-admin-plug":"^1.0.0",

 你vue单页引用

<script setup lang="ts">
    import {sss}from "cyc-admin-plug";
    console.log(sss)

这样就可以了,如果你卡到vuets其他问题也可以到博主公众号下留言:“程序员野区”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪狼之夜

打个赏,让博主知道博文没白写

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值