通过 environment.yml 使用 conda 安装 npm 包

F L*_*has 6 python node.js npm conda

我想知道是否可以通过 conda 的environment.yml文件直接安装 npm 包。我知道可以直接安装pypi软件包,pip如下所示:

name: docs
channels:
  - conda-forge

dependencies:
  - python>=3.7
  - nodejs=10.*
  - pip
  - pip:
    - Sphinx==1.6.5
Run Code Online (Sandbox Code Playgroud)

我尝试将其添加npm为依赖项,因为它是通过安装的,nodejs但不幸的是,这不起作用。

name: docs
channels:
  - conda-forge

dependencies:
  - python>=3.7
  - nodejs=10.*
  - pip
  - pip:
    - Sphinx==1.6.5
  - npm:
    - jsdoc
Run Code Online (Sandbox Code Playgroud)

?? 不起作用。

我知道我可以jsdoc在使用安装 conda 环境后安装,npm install -g jsdoc但我很好奇是否有办法集成安装。

mer*_*erv 5

早期,集成其他专业包管理器的想法浮出水面,但我认为集成问题的经验pip表明,这样做将是一项艰巨的任务。并不是说设置安装机制会很困难,而是防止各种包管理器破坏彼此的包。所以,不,这不是一件事,可能不会有一段时间。

或者,如果真的需要在 env 中拥有一个 NPM 包(即,通过 YAML 安装),则可以为其编写一个 Conda 包,该包依赖于nodejs并简单地npm install在构建脚本中进行调用。