Connect Bower to Artifactory

JFrog Artifactory Documentation

Products
JFrog Artifactory
Content Type
User Guide

Note

This information is for Bower version 1.5 or higher. For information about working with older versions of Bower, see Use CLI with Bower Below Version 1.5.

Prerequisite: Before connecting your Bower client to Artifactory, you must have an existing Bower repository in Artifactory. For more information, see Create a Bower Repository.

Logged in vs. Anonymous User: You can work with Bower and Artifactory as a logged-in user or anonymously. To work with Artifactory using Anonymous Access, configure that access under Admin | Security | General. For details, refer to Allow Anonymous Access.Allow Anonymous Access

To connect the Bower client to Artifactory:

  1. Install bower-art-resolver, the custom Bower resolver dedicated to integrate with Artifactory:

    npm install -g bower-art-resolver
  2. Add bower-art-resolver to your .bowerrc file:

    {
    	"resolvers" : [
    		"bower-art-resolver"
    	]
    }
  3. Replace the default Bower registry in your .bowerrc file with one of the following:

    • For anonymous access:

      {
      	"registry" : "https://[JFrogPlatformURL]/artifactory/api/bower/<REPO_NAME>",
      	"resolvers" : [
      		"bower-art-resolver"
      	]
      }

      Where:

      • [JFrogPlatformURL]: The URL of your JPD

      • <REPO_NAME>: The name of the target repository

      For example:

      {
      	"registry" : "https://company.jfrog.io/artifactory/api/bower/bower-local",
      	"resolvers" : [
      		"bower-art-resolver"
      	]
      }
    • For authenticated access:

      {
      	"registry" : "https://<USERNAME>:<AUTH>@[JFrogPlatformURL]/artifactory/api/bower/<REPO_NAME>",
      	"resolvers" : [
      		"bower-art-resolver"
      	]
      }

      Where:

      • <USERNAME>: Your Artifactory username

      • <AUTH>: Your Artifactory identity token

      • [JFrogPlatformURL]: The URL of your JPD

      • <REPO_NAME>: The name of the target repository

      For example:

      {
      	"registry" : "https://jeffry:51HnvD0A1g2q3n4b5F6g7H8j9K0l1m2N3o4P5q6R7s8T9u0V1w2X3y4@company.jfrog.io/artifactory/api/bower/bower-local",
      	"resolvers" : [
      		"bower-art-resolver"
      	]
      }

Note

You can also use JFrog Set me up to copy the snippet populated with your token and environment. For more information, see Use Artifactory Set Me Up for Configuring Package Manager Clients.

Next steps: