setuptools和npm的插件
项目描述
setuptools的插件,用于运行npm命令。
用法
此命令提供了npm_install和npm_run命令。
运行python setup.py npm_install –help或python setup.py npm_run –help以获取可用选项。
npm_not_skipped是一个辅助函数,可以用作distutils子命令的谓词。如果没有定义环境变量SKIP_NPM,则返回True。此变量仅限于此辅助函数,并在npm_install和npm_run命令本身中不进行评估。
示例
假设你在package.json中定义了build命令,并且你希望在每次运行setup.py build时都运行npm clean-install和npm run build。你可以这样配置你的项目:
# pyproject.toml
[build-system]
requires = ["setuptools", "setuptools-npm"]
build-backend = "setuptools.build_meta"
# setup.py
from distutils.command.build import build
from setuptools import setup
from setuptools_npm import npm_not_skipped
class custom_build(build):
sub_commands = [
('npm_install', npm_not_skipped),
('npm_run', npm_not_skipped),
] + build.sub_commands
setup(cmdclass={'build': custom_build, 'sdist': custom_sdist})
# setup.cfg
[npm_run]
script = build
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
setuptools-npm-0.3.tar.gz (15.5 kB 查看哈希值)
构建分发
setuptools_npm-0.3-py3-none-any.whl (15.8 kB 查看哈希值)