切换源
npm config get registry
npm config set registry=http://registry.npmjs.org
#发布包的时候要用https的
npm config set registry=https://registry.npmjs.org
npm config set registry=https://registry.npmmirror.com/
#临时使用
npm --registry https://registry.npm.taobao.org install express
创建npm包
npm create vite
选中第一个Vanilla
选中typescript
npm i
#修改index.ts
export const logInfo=()=>{
console.log("你是好人6666666");
}
#修改main.ts
import {logInfo} from './index';
export {logInfo}
#修改vite.config.ts配置
import {defineConfig} from 'vite';
export default defineConfig({
build:{
outDir:'dist',
target:'es2020',
lib:{
entry:'src/main.ts',
formats:['es','cjs']
}
}
})
npm run dev
npm run build
#修改package.json
main:“dist/xxx.cjs”,
module:"dist/xxx.js"
{
"name": "xwy-pack-test",
"private": false,
"version": "1.0.1",
"type": "module",
"main": "dist/xwy-pack-test.cjs",
"module": "dist/xwy-pack-test.js",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
},
"devDependencies": {
"typescript": "^5.0.2",
"vite": "^4.4.5"
}
}
或者
npm init
发布npm包
npm login
输入用户名
npm publish
使用发布的npm包
npm i xwy-pack-test
#在main.ts中使用
import { logInfo } from "xwy-pack-test";
logInfo();
tsc main.ts
node main.js