0.6.6 • Published 2 years ago

@growing-web/wpm v0.6.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years 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

2 years ago

0.6.5

2 years ago

0.6.3

2 years ago

0.6.4

2 years ago

0.6.2

2 years ago

0.6.1

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.4.0

2 years ago

0.6.0

2 years ago

0.3.0

3 years ago

0.3.0-beta.1

3 years ago

0.3.1

3 years ago

0.2.0-beta.2

3 years ago

0.2.0-beta.1

3 years ago

0.2.0-beta.6

3 years ago

0.2.0-beta.5

3 years ago

0.2.0-beta.4

3 years ago

0.2.0-beta.3

3 years ago

0.2.0-beta.9

3 years ago

0.2.1

3 years ago

0.2.0-beta.8

3 years ago

0.2.0

3 years ago

0.2.0-beta.7

3 years ago

0.2.0-beta.10

3 years ago

0.2.0-beta.11

3 years ago

0.2.0-beta.12

3 years ago

0.2.0-beta.13

3 years ago

0.2.0-beta.14

3 years ago

0.2.0-beta.15

3 years ago

0.2.3

3 years ago

0.2.0-beta.16

3 years ago

0.2.2

3 years ago

0.2.4

3 years ago

0.1.1-beta.6

3 years ago

0.1.1-beta.5

3 years ago

0.1.1-beta.7

3 years ago

0.1.1-beta.2

3 years ago

0.1.1-beta.1

3 years ago

0.1.1-beta.4

3 years ago

0.1.1-beta.3

3 years ago

0.1.0-beta.1

3 years ago

0.0.14

3 years ago

0.1.0

3 years ago

0.0.15

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.8-beta.1

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago