Ansible NPM模块未创建node_modules目录

时间:2019-01-03 19:32:56

标签: ansible

我用npm: Ansible模块写了一部剧本,我希望在执行它时会看到一个node_modules目录。但是,没有创建这样的目录。

  - name: install packages based on package.json
    npm:
      path: "{{ ansible_env.HOME }}/project_dir/"
    tags: npm

请注意,project_dir/package.json存在。当我在此目录中执行npm install时,它将创建一个node_modules文件夹。

根据我的假设,Ansible的npm模块是否正确编写,即行为应该是在运行此npm模块时创建node_modules目录?

编辑:package.json文件中唯一的依赖项是devDependencies

1 个答案:

答案 0 :(得分:1)

上次询问此问题时,结果发现npm版本太旧,无法理解模块用来决定是否需要采取任何措施的npm list --json --long

尝试以下两种方法之一:

  1. npm升级为现代版本
  2. 重新运行ansible-playbook -vv以尝试获得更多可能证实或否认该理论的信息

如果您确实发现自己的npm过老了,那么如果您file an issue with ansible遇到这个问题,那就太好了