1.0.47 • Published 29 days ago

sm-tool v1.0.47

Weekly downloads
-
License
MIT
Repository
-
Last release
29 days 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.47

29 days ago

1.0.45

1 month ago

1.0.43

1 month ago

1.0.42

2 months ago

1.0.41

2 months ago

1.0.39

2 months ago

1.0.38

2 months ago

1.0.40

2 months ago

1.0.37

2 months ago

1.0.36

4 months ago

1.0.33

4 months ago

1.0.32

4 months ago

1.0.31

4 months ago

1.0.34

4 months ago

1.0.30

4 months ago

1.0.29

5 months ago

1.0.28

5 months ago

1.0.26

6 months ago

1.0.27

6 months ago

1.0.19

6 months ago

1.0.18

6 months ago

1.0.17

6 months ago

1.0.16

7 months ago

1.0.22

6 months ago

1.0.21

6 months ago

1.0.20

6 months ago

1.0.25

6 months ago

1.0.24

6 months ago

1.0.23

6 months ago

1.0.11

7 months ago

1.0.15

7 months ago

1.0.14

7 months ago

1.0.13

7 months ago

1.0.12

7 months ago

1.0.10

7 months ago

1.0.9

7 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.1

11 months ago

1.0.0

11 months ago