node.js的ZC Buildout配方
项目描述
详细文档
支持选项
该配方支持以下选项
- url
node.js源存档的URL
- binary-url
node.js二进制存档的URL。您可以使用占位符 {v}(所需的node版本),{p}(平台名称)和 {a}(CPU架构)。默认为 https://node.org.cn/dist/v{v}/node-v{v}-{p}-{a}.tar.gz。如果设置了url,或者平台不被识别,则忽略。
- version
node.js版本。如果设置了url,或者设置了不使用 {v} 占位符的binary-url,则忽略。默认为配方版本。使用 recipe=gp.recipe.node==0.10.22.X 将安装 node 0.10.22
- npms
npm要安装的包列表。您可以使用npmname@version指定包的版本。如果您想指定在成功首次安装或更新后生成的package.json,可以在列表中添加< span class="docutils literal">.。
- 脚本
脚本列表(可选)
- node-path
要添加到NODE_PATH的额外目录列表
- relative-paths
将生成相对于根构建目录的路径。如果主构建部分中包含“relative-paths”,则也会受到尊重
示例用法
我们将首先创建一个使用该配方构建的构建
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = test1 ... ... [test1] ... recipe = gp.recipe.node ... npms = coffee-script less . ... scripts = coffee lessc ... """)
运行构建后,我们得到
>>> print 'start', system(buildout) start... Installing test1. ... Generated script '.../bin/lessc'.
贡献者
Gael Pasgrimaud,作者Yusuke Tsutsumi
变更历史
18.16.0.1 (2023-04-21)
更新到18.16.0
16.20.0.1 (2023-04-18)
更新到16.20.0
停止测试Python 3.6。
声明支持Python 3.11。
16.13.2.1 (2022-02-09)
更新到16.13.2
声明支持Python 3.6、3.7、3.8、3.9、3.10
在M1/arm苹果机器和其他机器上加载node.js的arm64版本。
13.3.0.1 (2019-12-12)
更新到13.x
6.2.2.1 (2016-06-28)
在Buildout中添加对离线模式的支持(-o)
引用$PATH变量,以解决当$PATH包含空格字符时的问题。
0.12.7.1 (2015-09-01)
允许指定二进制node.js分发的URL(binary-url)
0.12.3.3 (2015-05-22)
允许运行非node脚本(casperjs)
将PATH扩展到与Buildout相关的路径
将NODE_PATH扩展到模块依赖项(允许安装。)
0.12.3.2 (2015-05-21)
当使用node-directory与relative-path结合时修复的错误
0.12.3.1 (2015-05-21)
通过指定node-directory选项,允许在parts/之外安装node
切换到0.12.3.1
0.12.0.1 (2015-03-12)
切换到0.12.0
0.10.28.0 (2014-06-03)
切换到0.10.28
应尊重relative-paths
0.10.26.0 (2014-02-28)
切换到0.10.26
0.10.24.0 (2013-12-26)
切换到0.10.24
0.10.22.1 (2013-11-23)
切换到0.10.22
脚本选项不再需要
0.10.21.1 (2013-11-08)
切换到0.10.21
允许开发版本
PEP8
0.10.20.1 (2013-10-14)
切换到0.10.20
py3兼容
0.10.18.2 (2013-09-13)
修复了当构建路径包含空格时安装npms失败的错误
0.10.18.1
更新node版本
允许使用下载缓存
0.10.8.1
允许只安装node/npm
0.10.5.1
现在默认使用二进制分发在linux和osx上。这意味着配方不再需要gcc,安装速度要快得多。
如果脚本不存在,则引发错误
使用包版本以获取要安装的node.js版本
0.3
更改npm install脚本位置 [Ross Pfahler]
0.1
使用ZopeSkel创建配方 [Gael Pasgrimaud]