RubyMine 5.4.0 Web Help

On this page:

Visibility and Scope

Each RubyMine library is characterized by its visibility status and scope. The visibility status of a library determines whether it can be used in one project (Project) or can be re-used at the IDE level (Global).

  • Once configured, a Global library can be associated with any of RubyMine projects. The library itself can be located wherever you need, its settings are stored with other RubyMine settings in the dedicated directories under the RubyMine home directory, depending on your operating system.

    The advantage of configuring a framework as a global library is that you can store such library in one location and re-use it in unlimited number of your projects without copying the library under the project root every time.

    The disadvantage of this approach is that to enable team work on the project all the team members have the library stored on their machines in the same location relative to the project root.

  • A Project library is visible only within one single project. Therefore a project library can be associated only with this project or its part, in other words, the scope of a project library is restricted to the current project or its part. This means that project libraries cannot be re-used, so if you later try to use a framework configured as a project library with another project, you will have to configure the library anew.

    The advantage of configuring a JavaScript framework as a project library is that you can share the library definition among other team members through the project settings so each developer does not have to configure the library separately,

    To use a self-developed JavaScript library, configure it as a RubyMine library.

  • Predefined libraries bring JavaScript definitions (also known as “stubs”) for the standard DOM, HTML5 and EcmaScript API, as well as for Node.js global objects. These libraries make the basis for coding assistance in accordance with the API provided by the corresponding JavaScript engine. By enabling a certain predefined library you can ensure that your code fits the target environment.

    Predefined libraries are by default enabled in the scope of the entire project. A predefined library can be disabled or associated with another scope but it cannot be deleted.

The scope of a library defines the set of files and folders in which the library is considered as library, that is, it is write-protected, excluded from check for errors and refactoring, affects the completion list and highlighting.

Viewing the libraries associated with a file
  1. Open the file in the editor.
  2. Click the Hector icon hector.png on the Status bar. The pop-up window that opens shows the list of libraries associates with the current file. To change the list, click the Libraries in scope links and edit the scope settings in the Manage Scope dialog box that opens.
Downloading and installing a JavaScript-related library from RubyMine
  1. Open the Project Settings dialog box.
  2. Under the JavaScript node, click JavaScript Libraries.
  3. In the Libraries area, click the Download button.
  4. The Download Library dialog box that opens, shows a list of the most popular libraries with indications of their versions and URL addresses they are available through. Select the required library and click the Download and Install button. You return to the JavaScript Libraries page where the new library is added to the list. CLick OK to save the settings.

See Also

Procedures:

Reference:

Web Resources: