我想知道是否可以通过conda的environment.yml
文件直接安装npm软件包。我知道可以直接通过pypi
安装pip
软件包,如下所示:
name: docs
channels:
- conda-forge
dependencies:
- python>=3.7
- nodejs=10.*
- pip
- pip:
- Sphinx==1.6.5
我尝试将npm
添加为依赖项,因为它是通过nodejs
安装的,但是不幸的是,它不起作用。
name: docs
channels:
- conda-forge
dependencies:
- python>=3.7
- nodejs=10.*
- pip
- pip:
- Sphinx==1.6.5
- npm:
- jsdoc
☝️不起作用。
我知道我可以使用jsdoc
安装conda环境之后才能安装npm install -g jsdoc
,但是我很好奇是否有一种集成安装的方法。
答案 0 :(得分:1)
早期the idea of integrating other specialized package managers was floated,但我认为the problematic experience with pip
integration表示这样做将是一项艰巨的任务。并不是说安装机制会很困难,而是要防止各种程序包管理器相互破坏对方的程序包。因此,不,这不是一回事,很可能不会持续一段时间。
或者,如果确实需要在环境中安装NPM软件包(即,通过YAML安装),则可以为它编写依赖于nodejs
的Conda软件包,而只需执行{{1} }调用构建脚本。