diff --git a/docs/package.json.html b/docs/package.json.html index 70d333c9..7c4418c4 100644 --- a/docs/package.json.html +++ b/docs/package.json.html @@ -271,52 +271,80 @@ }
配置你的脚本的选项或参数。
+{
+ "scripts": {
+ "run": "echo $npm_package_config_port"
+ }
+}
+
+配置中的键作为环境变量公开给脚本(scripts)。
你的包很可能依赖其他包。你可以在你的 package.json
文件里指定那些依赖。
dependencies
dependencies
这些是你的包的开发版和发布版都需要的依赖。
{
"dependencies": {
- "package-1": "^3.1.4",
- "package-2": "file:./path/to/dir"
- }
-}
+ "colors": "*",
+ "foo": "1.0.0 - 2.9999.9999",
+ "bar": ">=1.0.2 <2.1.2",
+ "baz": ">1.0.2 <=2.3.4",
+ "boo": "2.0.1",
+ "qux": "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0",
+ "asd": "http://asdf.com/asdf.tar.gz",
+ "til": "~1.2",
+ "elf": "~1.2.3",
+ "two": "2.x",
+ "thr": "3.3.x",
+ "lat": "latest",
+ "dyl": "file:./path/to/dyl",
+ "pla": "https://github.com/user/project/tarball/branch",
+ "stu": "git://github.com/user/project.git#commit-ish"
+ }
+}
--+你可以指定一个确切的版本、一个最小的版本 (比如
->=
) 或者一个版本范围 (比如>= ... <
)。
包也可以指向本地的一个目录文件夹。
+ 你可以指定一个确切的版本、一个最小的版本 (比如 >=
) 或者一个版本范围 (比如 >= ... <
)。 包也可以指向本地的一个目录文件夹。
+ 参考文档:npm docs.
+
{
+ "name": "my-workspaces-powered-project",
+ "workspaces": [
+ "./pkg/*",
+ "packages/a",
+ "packages/b"
+ ]
+}
+
+支持从单个顶级根包中管理本地文件系统中的多个包。
+├┈┈ node_modules
+┆ ├┈┈ a -> ../packages/a
+┆ ╰┈┈ b -> ../packages/b
+├┈┈ package-lock.json
+├┈┈ package.json
+╰┈┈ packages
+ ├┈┈ a
+ ┆ ╰┈┈ package.json
+ ├┈┈ b
+ ┆ ╰┈┈ package.json
+
+参考文档:workspaces
devDependencies
这些是只在你的包开发期间需要,但是生产环境不会被安装的包。
{
"devDependencies": {
"package-2": "^0.4.2"
}
}
-peerDependencies
平行依赖允许你说明你的包和其他包版本的兼容性。
+这些是只在你的包开发期间需要,但是生产环境不会被安装的包。
+peerDependencies
{
"peerDependencies": {
"package-3": "^2.7.18"
}
}
-optionalDependencies
{
"optionalDependencies": {
@@ -333,6 +361,21 @@
}
打包依赖是发布你的包时将会一起打包的一个包名数组。
+peerDependenciesMeta
{
+ "peerDependenciesMeta": {
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "fibers": {
+ "optional": true
+ }
+ }
+}
+
你可以提供和你的包关联的系统级的信息,比如操作系统兼容性之类。
engines