<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://skysigal.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://skysigal.com/feed.php">
        <title>Notes it:ad:npm:howto</title>
        <description></description>
        <link>https://skysigal.com/</link>
        <image rdf:resource="https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-16T06:51:38+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/configure?rev=1699138832&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/create_a_package.json_file?rev=1699062693&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/deal_with_long_filenames?rev=1699138832&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/define_needed_global_packages_in_package.json_file?rev=1699062693&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/define_the_local_root_folder?rev=1699138833&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/home?rev=1699062694&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/install_packages?rev=1699138833&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/list_installed_packages?rev=1699138834&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/publish_a_package?rev=1699062695&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/understand_how_global_packages_are_invokable_from_the_cli_prompt?rev=1699062696&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/uninstall_a_package?rev=1699138835&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/view_details_of_a_package?rev=1699138836&amp;do=diff"/>
                <rdf:li rdf:resource="https://skysigal.com/it/ad/npm/howto/when_to_install_packages_globally_rarely?rev=1699062696&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico">
        <title>Notes</title>
        <link>https://skysigal.com/</link>
        <url>https://skysigal.com/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/configure?rev=1699138832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:00:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:Configure</title>
        <link>https://skysigal.com/it/ad/npm/howto/configure?rev=1699138832&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:Configure

	* (UP)
	* See also:
		* IT:AD:rc
		* &lt;https://docs.npmjs.com/files/npmrc&gt;


	* See:
		* &lt;https://docs.npmjs.com/misc/config&gt;
npm gets its config settings from 

	* the command line, 
	* environment variables, 
	* .npmrc files, and
	*  &lt;https://docs.npmjs.com/files/npmrc&gt;

* the package.json file.


Process

Get/Set Variables





List the Variables</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/create_a_package.json_file?rev=1699062693&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:51:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:NPM:HowTo:Create a package.json File</title>
        <link>https://skysigal.com/it/ad/npm/howto/create_a_package.json_file?rev=1699062693&amp;do=diff</link>
        <description>IT:AD:NPM:HowTo:Create a package.json File

	* (UP)
	* See also:
		* IT:AD:npm:HowTo:Define Needed Global Packages In Package.json File
    
	* Setup



NPM manages the packages needed in your project using a package.json file.

Process

After using a IT:AD:CLI to navigate to your project&#039;s directory, you can create one by hand:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/deal_with_long_filenames?rev=1699138832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:00:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:Deal With Long Filenames</title>
        <link>https://skysigal.com/it/ad/npm/howto/deal_with_long_filenames?rev=1699138832&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:Deal With Long Filenames

	* (UP)
	* See also:
		* IT:AD:npm:HowTo:Uninstall A Package


Npm packages download dependency packages, which in turn download dependency packages...and sooner or later you end up with deeply nested directories.

And then you try to delete them...</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/define_needed_global_packages_in_package.json_file?rev=1699062693&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:51:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:Define Needed Global Packages In Package.json File</title>
        <link>https://skysigal.com/it/ad/npm/howto/define_needed_global_packages_in_package.json_file?rev=1699062693&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:Define Needed Global Packages In Package.json File

	* (UP)
	* See also:
    
	* IT:AD:npm:HowTo:When To Install Packages Globally (Rarely!)


One important aspect of using IT:AD:NPM and its package.json file, is that the package.json is used to list local dependencies for running the application.

What about</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/define_the_local_root_folder?rev=1699138833&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:00:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:Define the Local Root Folder</title>
        <link>https://skysigal.com/it/ad/npm/howto/define_the_local_root_folder?rev=1699138833&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:Define the Local Root Folder

	* (UP)

Packages can be installed locally or globally. 

If you want:
* to use it as a command line tool, then you want to install it globally.

	*  eg: grunt CLI, tidyhtml

* to depend on the package from your own module using something like Node&#039;s require, then you want to install locally.</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/home?rev=1699062694&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:51:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:NPM:HowTo</title>
        <link>https://skysigal.com/it/ad/npm/howto/home?rev=1699062694&amp;do=diff</link>
        <description>IT:AD:NPM:HowTo

	* (UP)
howto index



First instincts should be to cd to the directory where your code is and
* IT:AD:NPM:HowTo:Create a package.json File
That will define where the Root Folder is:
* IT:AD:npm:HowTo:Define the Local Root Folder
Then install packages globally or locally as needed:
* IT:AD:npm:HowTo:Install Packages, avoiding using the -G flag as much as feasible:</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/install_packages?rev=1699138833&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:00:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:Install Packages</title>
        <link>https://skysigal.com/it/ad/npm/howto/install_packages?rev=1699138833&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:Install Packages

	* (UP)

Notes

Common Global Packages

	* Grunt-CLI


npm install grunt-cli -g

It&#039;s really helpful to notice that grunt-cli is not the task runner.
Grunt CLI&#039;s job is simple: run the version of Grunt installed next to a Gruntfile --</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/list_installed_packages?rev=1699138834&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:00:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:List Packages</title>
        <link>https://skysigal.com/it/ad/npm/howto/list_installed_packages?rev=1699138834&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:List Packages

	* (UP)

Once you downloaded packages, locally or globally, you&#039;ll want to know what you have available.

Process


npm list

#or just top level
npm list -depth 0



npm list -g

#or just top level
npm list -g -depth 0


Note: you can double check where the packages are being unpacked to using the</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/publish_a_package?rev=1699062695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:51:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:Publish A Package</title>
        <link>https://skysigal.com/it/ad/npm/howto/publish_a_package?rev=1699062695&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:Publish A Package

	* (UP)
howto index



When you are ready to publish a package...

Process

Create a user account:


npm adduser


Provide a username, password, and email address, and an npm registry account will be created.

Login to the site:


npm login</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/understand_how_global_packages_are_invokable_from_the_cli_prompt?rev=1699062696&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:51:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:NPM:HowTo:Understand how Global Packages are Invokable from the CLI Prompt</title>
        <link>https://skysigal.com/it/ad/npm/howto/understand_how_global_packages_are_invokable_from_the_cli_prompt?rev=1699062696&amp;do=diff</link>
        <description>IT:AD:NPM:HowTo:Understand how Global Packages are Invokable from the CLI Prompt

	* (UP)
	* See also:
    
	* IT:AD:npm:HowTo:When To Install Packages Globally (Rarely!)
		* IT:AD:Grunt
		* IT:AD:Gulp



It&#039;s not magic, but the way Node js scripts are so effortlessly invokeable from a IT:AD:CLI interface -- when Windows are pretty used to only invoking *.exe files</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/uninstall_a_package?rev=1699138835&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:00:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:Uninstall A Package</title>
        <link>https://skysigal.com/it/ad/npm/howto/uninstall_a_package?rev=1699138835&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:Uninstall A Package

	* (UP)
	* See also:
		* IT:AD:npm:HowTo:Deal With Long Filenames


Uninstalling a package is about as easy installing.

Process


 npm uninstall http-server


or


 npm uninstall http-server -g


Delete All Local Packages

If you want to uninstall all packages, use</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/view_details_of_a_package?rev=1699138836&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T23:00:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:View Details Of A Package</title>
        <link>https://skysigal.com/it/ad/npm/howto/view_details_of_a_package?rev=1699138836&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:View Details Of A Package

	* (UP)

Use npm view xyz to view the details of a specific package.

Process


 npm view gulp 


The response will be something like:


{ name: &#039;gulp&#039;,
  description: &#039;The streaming build system&#039;,
  &#039;dist-tags&#039;: { latest: &#039;3.9.1&#039; },
  versions:
   [ &#039;0.0.1&#039;,
...snip...
   &#039;3.9.1&#039; ],
  maintainers:
   [ &#039;fractal &lt;contact@wearefractal.com&gt;&#039;,
     &#039;phated &lt;blaine@iceddev.com&gt;&#039; ],
  time:
   { modified: &#039;2016-04-08T19:17:57.830Z&#039;,
     created: &#039;2013-07-04…</description>
    </item>
    <item rdf:about="https://skysigal.com/it/ad/npm/howto/when_to_install_packages_globally_rarely?rev=1699062696&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-04T01:51:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IT:AD:npm:HowTo:When To Install Packages Globally (Rarely!)</title>
        <link>https://skysigal.com/it/ad/npm/howto/when_to_install_packages_globally_rarely?rev=1699062696&amp;do=diff</link>
        <description>IT:AD:npm:HowTo:When To Install Packages Globally (Rarely!)

	* (UP)
	* See also:
    
	* IT:AD:NPM:HowTo:Understand how Global Packages are Invokable from the CLI Prompt


A lot of packages demonstrate installing globally:


npm install xyz -G


Please stop and consider what you are doing before you install Globally.

Why You Shouldn&#039;t Use Global</description>
    </item>
</rdf:RDF>
