我用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
答案 0 :(得分:1)
上次询问此问题时,结果发现npm
版本太旧,无法理解模块用来决定是否需要采取任何措施的npm list --json --long
。
尝试以下两种方法之一:
npm
升级为现代版本ansible-playbook -vv
以尝试获得更多可能证实或否认该理论的信息如果您确实发现自己的npm
过老了,那么如果您file an issue with ansible遇到这个问题,那就太好了