1.0.52 • Published 6 months ago

sm-tool v1.0.52

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

rollup打包npm资源并发布到官方npm源步骤:

  1. 创建目录结构如:
sm-tool/src
sm-tool/src/core
sm-tool/src/types # 所有导出的类型声明放在该目录下的文件中
sm-tool/src/util
  1. 初始化npm目录,生成packages.json文件 npm init -y

  2. 初始化typescript配置,生成tsconfig.json文件 tsc --init

  3. 创建rollup.config.js文件

  4. 安装依赖包

npm i rollup -D
npm i rollup-plugin-dts -D
npm i rollup-plugin-typescript2 -D
npm i typescript -D
npm i rollup-plugin-uglify -D
  1. 编写rollup打包配置文件rollup.config.js

  2. 配置package.json中的打包命令build

# 默认采用当前目录下的rollup.config.js配置文件
"build": "rollup -c"
  1. 先随便写几行代码测试打包是否正常,如果打包出错,就按照提示信息修改,主要是tsconfig.json文件; 如果按照提示修改还是报错,多半是依赖包的版本问题,可以尝试先去掉支持cjs方式的导入。 以下配套的依赖版本暂时是ok的。
{
    "rollup": "~2.77.0",
    "rollup-plugin-dts": "~4.2.2",
    "rollup-plugin-typescript2": "~0.32.1",
    "typescript": "~4.7.4"
}
  1. 修改package.json文件中的main、module、browser

  2. 其它注意事项 (1)发布到npm官网之前,要确保使用的registry为npm官方源https://registry.npmjs.org (2)查看当前登录的npm账号信息:npm profile get

nrm ls
nrm use npm
# 默认公开发布
npm publish
npm publish --access public
npm publish --access restricted # 仅限域级npm包才能使用私有发布,但是官网的私有包收费
# 卸载发布的包
npm unpublish sm-tool -f
1.0.52

6 months ago

1.0.51

10 months ago

1.0.50

10 months ago

1.0.48

1 year ago

1.0.47

1 year ago

1.0.45

1 year ago

1.0.43

1 year ago

1.0.42

1 year ago

1.0.41

1 year ago

1.0.39

1 year ago

1.0.38

1 year ago

1.0.40

1 year ago

1.0.37

1 year ago

1.0.36

1 year ago

1.0.33

1 year ago

1.0.32

1 year ago

1.0.31

1 year ago

1.0.34

1 year ago

1.0.30

1 year ago

1.0.29

1 year ago

1.0.28

2 years ago

1.0.26

2 years ago

1.0.27

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.11

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago