0.6.6 • Published 5 months ago

@growing-web/wpm v0.6.6

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

wpm

这是一个基于 importmap 的包管理工具。

安装

npm install -g @growing-web/wpm

指南

配置文件

web-module.json 将作为 wpm 的配置文件。

{
  "defaultProvider": "dancf",
  "providers": {},
  "dependencies": {
    "react": "^17.0.2"
  }
}

安装模块

wpm install

运行命令后,它将会生成 importmap.json 文件,它是 导入映射 的标准格式,你可以用它管理模块。

{
  "imports": {
    "react": "https://es.dancf.com/npm:react@17.0.2/index.js"
  },
  "scopes": {
    "https://es.dancf.com/": {
      "object-assign": "https://es.dancf.com/npm:object-assign@4.1.1/index.js"
    }
  }
}

使用本地依赖

{
  "defaultProvider": "dancf",
  "providers": {},
  "dependencies": {
    "$ref": "./package.json#/dependencies"
  }
}

web-module.json 支持使用 $ref 语法,它可以引入外部定义的 JSON 内容。

合并多个依赖表

{
  "defaultProvider": "dancf",
  "providers": {},
  "dependencies": [{
    "$ref": "./package.json#/dependencies"
  }, {
    "react": "^17.0.2"
  }]
}

内部将使用 Object.assign(...dependencies) 进行合并,因此右边的优先级高于左边。

使用工作空间

{
  "defaultProvider": "dancf",
  "providers": {},
  "dependencies": {
    "test": "workspace:*"
  }
}

workspace:* 协议可以根据工作空间内的本地包来确定版本号,也就是说 wpm 安装的时候会最终读取工作空间对应的包的版本号来工作。

切换 CDN

defaultProvider 可以指定默认的模块提供者,你可以在公共 CDN 或者 nodemodules 切换,默认值是 jspm

本地调试

通常情况下将使用 CDN 而不是 nodemodules 来管理模块,如果需要单独调试某个包,可以将其映射到本地来。

将所有模块映射到本地:

{
  "defaultProvider": "nodemodules",
  "providers": {},
  "dependencies": [{
    "$ref": "./package.json#/dependencies"
  }, {
    "react": "^17.0.2"
  }]
}

只映射特定的模块:

{
  "defaultProvider": "dancf",
  "providers": {
    "react": "nodemodules"
  },
  "dependencies": [{
    "$ref": "./package.json#/dependencies"
  }, {
    "react": "^17.0.2"
  }]
}

禁用缓存

wpm install --force
0.6.6

5 months ago

0.6.5

10 months ago

0.6.3

10 months ago

0.6.4

10 months ago

0.6.2

10 months ago

0.6.1

10 months ago

0.5.4

11 months ago

0.5.3

11 months ago

0.5.0

12 months ago

0.5.2

11 months ago

0.5.1

12 months ago

0.4.0

12 months ago

0.6.0

11 months ago

0.3.0

1 year ago

0.3.0-beta.1

1 year ago

0.3.1

1 year ago

0.2.0-beta.2

2 years ago

0.2.0-beta.1

2 years ago

0.2.0-beta.6

2 years ago

0.2.0-beta.5

2 years ago

0.2.0-beta.4

2 years ago

0.2.0-beta.3

2 years ago

0.2.0-beta.9

2 years ago

0.2.1

2 years ago

0.2.0-beta.8

2 years ago

0.2.0

2 years ago

0.2.0-beta.7

2 years ago

0.2.0-beta.10

2 years ago

0.2.0-beta.11

2 years ago

0.2.0-beta.12

2 years ago

0.2.0-beta.13

2 years ago

0.2.0-beta.14

2 years ago

0.2.0-beta.15

2 years ago

0.2.3

2 years ago

0.2.0-beta.16

2 years ago

0.2.2

2 years ago

0.2.4

1 year ago

0.1.1-beta.6

2 years ago

0.1.1-beta.5

2 years ago

0.1.1-beta.7

2 years ago

0.1.1-beta.2

2 years ago

0.1.1-beta.1

2 years ago

0.1.1-beta.4

2 years ago

0.1.1-beta.3

2 years ago

0.1.0-beta.1

2 years ago

0.0.14

2 years ago

0.1.0

2 years ago

0.0.15

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.8-beta.1

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago