使用yarn构建JS工件
项目描述
简介
此包构建JavaScript项目,包含您可能使用的任何JS工具。它包含一个zest.releaser
入口点和独立的命令行工具。
目标
您想发布一个包含packages.json
的包,并且构建最终资产时,您只需要两个命令
- 安装(依赖项)
- 构建(资产)
通常,人们不希望在版本控制系统中保留生成的文件,但是当使用zest.releaser
发布时,您希望有它们。
配置
为此,您需要在setup.cfg
中添加一个yarn.build
部分,并包含以下配置选项
[yarn.build]
folder = src/my/package/frontend
install = pnpm install --frozen-lockfile
build = pnpm build
folder
:是package.json
所在路径install
:是安装前端代码所需的依赖项的命令build
:是生成您资产的命令
致谢
此包直接受到Maurits van Rees的zest.pocompile
的启发。
谢谢!
待办事项
添加测试
变更日志
3.0.0 (2024-10-01)
破坏性更改
- 配置选项是必需的,已删除
packages.json
的自动发现 - 它不再依赖于
yarn
,也不依赖于yarn build
来生成资源,您可以使用任何您想要的工具,请参考README
2.0.0 (2024-03-01)
- 自alpha版本发布以来,没有任何变化。
2.0.0a1 (2024-02-22)
-
添加使用
pre-commit
/tox
/ GitHub Actions进行代码风格检查。 -
将主模块重命名为除
build
之外的其他名称,因为它与分发https://pypi.ac.cn/project/build/冲突 -
更新语法以兼容python 3.11并使用
pathlib
1.0.0 (2019-02-11)
- 自上次发布以来没有变化
1.0b3 (2018-11-09)
-
修复逻辑,避免在没有找到package.json的情况下尝试构建项目
-
如果未在
setup.cfg
中找到yarn.build
部分,则更加安静
1.0b2 (2018-11-09)
- 将选项更改为
folder
,因为预期package.json将位于其中,即
[yarn.build]
folder = path/to/folder/
1.0b1.post0 (2018-11-09)
- 修复(希望如此),pypi渲染
1.0b1 (2018-11-09)
- 允许通过setup.cfg部分配置package.json的位置
[yarn.build]
file = path-to/package.json
1.0a6 (2017-01-06)
- 再次创建通用wheel
1.0a5 (2017-01-06)
- 传递包含package.json的父文件夹
1.0a4 (2017-01-06)
- 打字错误很有趣...
1.0a3 (2017-01-06)
- 现在不再使用wheel,只有源发布
1.0a2 (2017-01-06)
- 更加详细
1.0a1 (2017-01-05)
- 初始发布