# Recommended development workflow in VSCode

**URL:** <https://discourse.julialang.org/t/recommended-development-workflow-in-vscode/55348>\
**Category:** VS Code\
**Tags:** question, package, module, languageserver\
**Created:** [February 15, 2021, 8:34pm UTC](https://discourse.julialang.org/t/recommended-development-workflow-in-vscode/55348 "2021-02-15T20:34:53Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![jebej](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jebej/32/1784_2.png) [@jebej](https://discourse.julialang.org/u/jebej)\
**Post date:** [February 16, 2021, 2:18pm UTC](https://discourse.julialang.org/t/recommended-development-workflow-in-vscode/55348/5 "2021-02-16T14:18:02Z")

</div>

I think I understand yor situation a bit better. The advice above, that is to `Pkg.add/dev` all the folders applies to standalone packages/projects.

For your filestructure, which I think is a single package, you would instead use submodules.

You can simply `include("Module1.jl")` from `Main.jl`. Then to access Module1 from Main’s scope, you would do `using .Module1`. From Module1 you would do `using ..Main` to access names defined in Main. The dots are there to define the scope of the imports.

See [Modules · The Julia Language](https://docs.julialang.org/en/v1/manual/modules/#Relative-and-absolute-module-paths) and [How to arrange a package with submodules and multiple files? - #6 by Gu\_Junhua](https://discourse.julialang.org/t/how-to-arrange-a-package-with-submodules-and-multiple-files/21709/6)

I think that should answer your questions. I believe the only difference from Python is that you need to `include` the file (prior to doing `using/import`), since `using` and `import` don’t look things up by filename. This does mean you need to make sure you don’t include the same file multiple times.

---

_[View the full topic](https://discourse.julialang.org/t/recommended-development-workflow-in-vscode/55348)._
