Uploaded image for project: 'Appcelerator CLI'
  1. Appcelerator CLI
  2. CLI-1297

Allow npm to be the standard for installation of commonjs npm packages

    Details

      Description

      I think the time has come for Titanium and Alloy to start using npm as a package manager when installing commonjs packages from npm. Right now it is sort of possible with a work-around. You can run npm with --prefix or change to the lib or vendor directory and run npm install from there.

      What I propose is actually pretty simple. Just install stuff in the root directory (the one that contains tiapp.xml) of the project.

      If I want lodash installed, I will simply run npm install lodash in the root directory.

      All Titanium has to do then is look at all the installed packages listed under dependencies from the package.json in the root directory and copy them to the vendor/node_modules directory. Titanium should skip any dependencies that are also listed under devDependencies.

      This would be a HUGE win that could help align Titanium and Alloy with the standards for installing commonjs packages.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                brentonhouse Brenton House
              • Watchers:
                11 Start watching this issue

                Dates

                • Created:
                  Updated:

                  Git Source Code