Hi - new to Pulumi and trying out typescript and p...
# typescript
f
Hi - new to Pulumi and trying out typescript and python examples. Had a question on pulumi new. It creates the node_modules in the same directory as project. Is there a way to install the node_modules where node installs and installs other modules? I understand it is part of .gitignore. Perhaps there is a way to call it so t lets node do the necessary installs wherever it needs to? Thanks for your help!
g
I'm not sure what you meant by that. Node looks for packages in the node_modukes folder.
f
Ok yes I understand. But is the node_modules always located in the project directory. Is there not a global node_modules directory like in other languages such as python (part of system) or perhaps a central location where node installs other modules? I am new to typescript as ell and really a python developer trying out ts.
Eg. when I ran an npm install typescript, npm managed and installed the modules at a location. Can these node_mudles not be installed similarly by npm?
l
Yes, you can use a mono-repo style, compatible with yarn or similar, or you can roll your own. You only need the
Pulumi.yaml
and
Pulumi.<stack>.yaml
in your Pulumi project directories. Your node_modules, package.json, tsconfig.json and any other "super-project" files can go elsewhere. NPM, Mocha etc. all respect this, by looking for the files in any parent directory.
I haven't tried arranging things in other ways, but so long as your "super-project" top-level directory is a parent of your Pulumi directories, it works.
_node___modules_ always goes in the same directory as package.json. I don't think there's a way to have a machine-wide or global _node___modules_ directory. That isn't how npm works, afaik.
Well, there's
npm install -g
... but that's probably not what you want for project-specific packages..
f
Thank you for all the options tenwit. Will try out the mono-repo style and the -g options.